Sto cercando di creare un tarball compresso che contiene tutti i file PDF presenti in una delle mie directory. La struttura della directory deve essere mantenuta. Le directory vuote non sono necessarie, ma non mi interessa davvero se sono lì.
Ad esempio, supponiamo che avessi una directory simile a questa:
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
Dopo aver eseguito il comando, vorrei dir.tar.gz
contenere questo:
dir
dir/subdir2
dir/subdir2/subsubdir1
dir/subdir2/subsubdir1/document.pdf
dir/subdir3
dir/subdir3/another-document.pdf
Possibile?
find docs \( -iname '*.pdf' -o -iname '*.mp3' \) -printf '"%p"\n' | xargs tar czf docs-media.tar.gz