Скажем, у меня есть архив ~/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
Если я распакую этот архив в ~
, будут перезаписаны следующие файлы:
~/foo/bar.txt
~/foo/qux/corge.txt
Есть ли простой однострочный список, который перечислит мне эти файлы?
for i in $(tar -tzf foo.tar);do ls -d ~/$i 2>/dev/null;done