Назад | Перейти на главную страницу

Список файлов, которые будут перезаписаны при извлечении 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

Если я распакую этот архив в ~, будут перезаписаны следующие файлы:

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

Есть ли простой однострочный список, который перечислит мне эти файлы?

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