【发布时间】:2013-10-21 09:57:39
【问题描述】:
列出我使用的一个.tar 存档文件的内容
tar -tvf archive.tar
我希望使用类似的格式来列出更多文件的内容,但是
tar -tvf *.tar
没有像我预期的那样工作。
列出多个.tar归档文件的内容的最佳单行解决方案是什么?
【问题讨论】:
列出我使用的一个.tar 存档文件的内容
tar -tvf archive.tar
我希望使用类似的格式来列出更多文件的内容,但是
tar -tvf *.tar
没有像我预期的那样工作。
列出多个.tar归档文件的内容的最佳单行解决方案是什么?
【问题讨论】:
一个班轮按要求
find . -type f -name "*.tar" | xargs -n 1 -i bash -c "echo {}; tar tvf {}; echo" | less
【讨论】:
这有帮助吗?
for f in *.tar
do
echo "content of $f:"
tar tvf "$f"
done
【讨论】:
tar 不会在一次运行中执行多个存档。我想不出有任何归档器可以在没有 shell 循环的情况下执行相同的操作 - ar、unzip、unrar、cpio、pax... 他们每次调用都只做一个归档,喜欢tar。这不是错误,shell 循环也不是解决方法。 Shell 有循环命令,因为循环有时很有用。这是其中之一。