Ich versuche, einen komprimierten Tarball zu erstellen, der alle PDF-Dateien enthält, die in einem meiner Verzeichnisse vorhanden sind. Die Verzeichnisstruktur muss beibehalten werden. Leere Verzeichnisse werden nicht benötigt, aber es ist mir wirklich egal, ob sie da sind.
Angenommen, ich hätte ein Verzeichnis, das so aussieht:
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
Nach dem Ausführen des Befehls möchte ich Folgendes dir.tar.gz
enthalten:
dir
dir/subdir2
dir/subdir2/subsubdir1
dir/subdir2/subsubdir1/document.pdf
dir/subdir3
dir/subdir3/another-document.pdf
Möglich?
find docs \( -iname '*.pdf' -o -iname '*.mp3' \) -printf '"%p"\n' | xargs tar czf docs-media.tar.gz