1

У меня есть файл, который содержит список файлов, которые я хочу архивировать с помощью tar. Давайте назовем это mylist.txt

Это содержит:

/path1/path2/file1.txt
/path1/path2/file3.txt
...
/path1/path2/file10.txt

Что я хочу сделать, это заархивировать этот файл в tarball, но исключая /path1/path2/ . В настоящее время, делая это:

tar -cvf allfiles.tar -T mylist.txt

сохраняет путь после разархивирования.

Я попробовал это, но тоже не сработает:

tar -cvf -C /path1/path2 allfiles.tar -T mylist.txt

Он архивирует все файлы в /path1/path2 даже те, которых нет в mylist.txt

Есть ли способ сделать это?

1 ответ1

1

Может быть, вы могли бы попробовать с параметром --exclude tar:

tar -cvf allfiles.tar -T mylist.txt --exclude=/path1/path2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .