J'essaie de créer une archive tar compressée qui contient tous les fichiers PDF qui existent dans l'un de mes répertoires. La structure du répertoire doit être conservée. Les répertoires vides ne sont pas nécessaires, mais je m'en fiche vraiment qu'ils soient là.
Par exemple, disons que j'avais un répertoire qui ressemblait à ceci:
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
Après avoir exécuté la commande, j'aimerais avoir dir.tar.gz
ceci:
dir
dir/subdir2
dir/subdir2/subsubdir1
dir/subdir2/subsubdir1/document.pdf
dir/subdir3
dir/subdir3/another-document.pdf
Possible?
find docs \( -iname '*.pdf' -o -iname '*.mp3' \) -printf '"%p"\n' | xargs tar czf docs-media.tar.gz