说我有一个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