列出将被焦油提取覆盖的文件

说我有一个tarball〜 ~/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 

有没有一个简单的一行代码将为我列出这些文件?

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