Estou tentando criar um tarball compactado que contém todos os arquivos PDF existentes em um dos meus diretórios. A estrutura de diretórios precisa ser mantida. Diretórios vazios não são necessários, mas eu realmente não me importo se eles estão lá.
Por exemplo, digamos que eu tivesse um diretório parecido com este:
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
Depois de executar o comando, gostaria de dir.tar.gz
conter o seguinte:
dir
dir/subdir2
dir/subdir2/subsubdir1
dir/subdir2/subsubdir1/document.pdf
dir/subdir3
dir/subdir3/another-document.pdf
Possível?
find docs \( -iname '*.pdf' -o -iname '*.mp3' \) -printf '"%p"\n' | xargs tar czf docs-media.tar.gz