2013-10-13 3 views
2

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

tar -tvf archive.tar 

и я надеялся использовать подобный формат для отображения содержимого из нескольких файлов, но

tar -tvf *.tar 

не работает, как я и ожидал.

Что является лучшим однострочное решение для отображения содержимого нескольких архивов .tar?

ответ

4

это помогает?

for f in *.tar 
do 
    echo "content of $f:" 
    tar tvf "$f" 
done 
+1

@ Оммега это лучший ответ, который вы получите. Добавьте несколько точек с запятой, и она поместится на одной строке. «tar» не выполняет несколько архивов за один проход. Я не могу думать ни о каком архиваторе, который может сделать эквивалент без цикла оболочки - 'ar',' unzip', 'unrar',' cpio', 'pax' ... все они просто делают один архив за вызов, как «tar». Это не ошибка, и цикл оболочки не является обходным путем. Оболочки имеют петлевые команды, потому что петли иногда полезны. Это как-раз тот случай. –

Смежные вопросы