Linux 命令行 - 在 tar 存档中搜索文件

3 linux tar

我想检查一个文件是否在 gzip 压缩的 tar 存档中。例如,我想检查存档 backup_2010-09-27.tar.gz 中是否存在 /etc/passwd

一个愚蠢的解决方案可以是:

tar -tzf backup_2010-09-27.tar.gz | grep '/etc/passwd'
Run Code Online (Sandbox Code Playgroud)

但这需要时间。有更好的解决方案吗?

Den*_*son 6

试试这个(省略初始斜杠):

tar -tzf backup_2010-09-27.tar.gz etc/passwd
Run Code Online (Sandbox Code Playgroud)