列出将被 tar 提取覆盖的文件

列出将被 tar 提取覆盖的文件

假设我有一个~/foo.tar包含

foo/
foo/bar.txt
foo/baz.txt
foo/qux/
foo/qux/corge.txt
foo/qux/grauply.txt

在我的主目录中,~我有一个现有foo目录和现有文件

foo
├── bar.txt
├── elvis.txt
├── presley
│   └── graceland.txt
└── qux
    └── corge.txt

如果我提取这个 tarball ~,以下文件将被覆盖:

~/foo/bar.txt
~/foo/qux/corge.txt

是否有一个简单的命令可以为我列出这些文件?

答案1

for i in $(tar -tzf foo.tar);do ls -d ~/$i 2>/dev/null;done

相关内容