2015-10-14 2 views
0

Я хочу использовать команды tar для архивирования нескольких файлов в нескольких каталогах. Мне просто нужен один файл tar в качестве вывода.Насколько велики могут быть параметры команды tar.

tar -cvf file.tar /path1/inputfile1 /path2/inputfile2 ... 

Я хочу знать, как долго может быть аргументы создания tar команды. Есть ли у tar некоторые ограничения (или) команда unix может быть только некотором char long.

+0

'tar' не имеет предела своей собственной, но вы ограничены лимитом операционной системы на длина командной строки. – Barmar

ответ

0

В tar нет ограничений, но если вы поместите имена файлов в командной строке, вы ограничены пределом длины команды операционной системы. Чтобы обойти это, вы можете использовать опцию -T, чтобы получить список файлов, которые будут архивироваться из файла. Так положить все имена в файле filenames.txt (по одному имени в строке), а затем сделать:

tar -cvf file.tar -T filenames.txt 
Смежные вопросы