【问题标题】:tar listing only files of an archive and not directoriestar 仅列出归档文件而不是目录
【发布时间】:2013-11-22 22:55:08
【问题描述】:

如何仅列出 tar 文件的内容,即实际文件或文件链接而不是目录?

我问这个是因为我想获取存档的 tar -tf 然后从另一个目录中检索其中的文件。

【问题讨论】:

    标签: tar


    【解决方案1】:

    一个选项(假设您在 *NIX 系统上)是从详细列表中解析和过滤输出

    tar -tvf abc.tar | awk '!/^d/ {print $NF}'
    

    虽然这充满了parsing ls output的所有危险

    【讨论】:

    • 这行不通? bash $ tar --list --file=archive.tar | head -n2 >> mp3s/6c4/M04/7D/26/ >> mp3s/6c4/M04/7D/26/audiomp3 $ tar --list --file=archive.tar | head -n2 | awk '!/^d/ {print $NF}' >> mp3s/6c4/M04/7D/26/ >> mp3s/6c4/M04/7D/26/audiomp3
    • @leonardltk1:答案提到从 tar 生成详细列表。仅使用长选项时,请包含标志 --verbose