假设我有一个~/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