这是我正在运行的脚本
tar tf some.tar somefolder_insidetar
输出的是包含所有文件夹、文件和子目录文件的列表,我唯一需要的只是显示所选当前目录的内容(文件夹和文件),而不是列出子目录文件或子目录中的子目录
答案1
尝试这个:
tar tf some.tar somefolder_insidetar | grep "somefolder_insidetar/[^/]*/\?$"
答案2
查看这篇文章,看起来与你问的类似 仅列出某个级别的 tar 文件或目录的内容
答案3
只需排除子目录即可grep -v
:
tar tvzf ../xrick-021212.tgz xrick-021212 | grep -v 'xrick-021212/.*/'