Próbuję utworzyć skompresowany plik tar, który zawiera wszystkie pliki PDF, które istnieją w jednym z moich katalogów. Struktura katalogu musi zostać zachowana. Puste katalogi nie są potrzebne, ale tak naprawdę nie obchodzi mnie, czy tam są.
Załóżmy na przykład, że miałem katalog, który wyglądał tak:
dir
dir/subdir1
dir/subdir1/subsubdir1/song.mp3
dir/subdir2
dir/subdir2/subsubdir1
dir/subdir2/subsubdir1/document.pdf
dir/subdir2/subsubdir1/another-song.mp3
dir/subdir2/subsubdir1/top-ten-movies.txt
dir/subdir3
dir/subdir3/another-document.pdf
Po uruchomieniu polecenia chciałbym mieć dir.tar.gz
to:
dir
dir/subdir2
dir/subdir2/subsubdir1
dir/subdir2/subsubdir1/document.pdf
dir/subdir3
dir/subdir3/another-document.pdf
Możliwy?
find docs \( -iname '*.pdf' -o -iname '*.mp3' \) -printf '"%p"\n' | xargs tar czf docs-media.tar.gz