LINUX.ORG.RU

Вопрос про tar, опция --files-from=-


0

0

Почему, когда я создаю тар-архив таким образом:

find . | tar --create --files-from=- --file=./../my_arch.tar

то каждый файл и директория присутствует в этом архве в трех экземплярах и сам архив получается соответственно в три раза больше по объему, чем сумма исходных файлов?


Похоже, что find вначале выдает каталог (tar его весь честно записывает) потом подкаталог (опять записывает) и т. д. Есть опция --no-recursion - она (кажется мне) то, что Вам надо. В info она описана:

`--no-recursion' With this option, `tar' will not recurse into directories unless a directory is explicitly named as an argument to `tar'. .

Dimai
()

Не канает :( Тар просто не обрабатывает субдиректории....

JekLove
() автор топика

Если ты файлы в архив собираешь find'ом, то, может быть, имеет смысл в качестве архиватора рассматривать не tar, а cpio?

Good Luck!

Ikonta_521
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.