Tar :создать архив, исключить каталоги, кроме одного

У меня есть несколько каталогов с файлами

dir_archive/somedir1
dir_archive/somedir2
dir_archive/somedir3
dir_archive/mydir
dir_archive/mydir/excludedir1
dir_archive/mydir/excludedir2
dir_archive/mydir/excludedir3
dir_archive/mydir/many_other_directories...
dir_archive/mydir/my_archive_dir

Я хочу создать tar (gz )archive dir _archive.tar.gz со всеми файлами и каталогами исключить

dir_archive/mydir/excludedir1
dir_archive/mydir/excludedir2
dir_archive/mydir/excludedir3
dir_archive/mydir/many_other_directories...

, но включить

dir_archive/mydir/my_archive_dir

Я не хочу использовать --excludeдля каждого каталога

tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir/excludedir1 --exclude=dir_archive/mydir/excludedir2 --exclude=dir_archive/mydir/excludedir3

Я пытаюсь использовать --add-file, но это не работает:

tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir --add-file=dir_archive/mydir/my_archive_dir dir_archive

Существует какой-то простой способ? Спасибо

12
задан kubedan 17 December 2013 в 14:03
поделиться