Я намагаюся створити стислий тарбол, який містить усі файли PDF, які існують в одному з моїх каталогів. Слід зберегти структуру каталогів. Порожні каталоги не потрібні, але мені дуже байдуже, чи вони там є.
Наприклад, скажіть, у мене був каталог, який виглядав так:
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
Після запуску команди я хотів би dir.tar.gz
містити таке:
dir
dir/subdir2
dir/subdir2/subsubdir1
dir/subdir2/subsubdir1/document.pdf
dir/subdir3
dir/subdir3/another-document.pdf
Можливо?
find docs \( -iname '*.pdf' -o -iname '*.mp3' \) -printf '"%p"\n' | xargs tar czf docs-media.tar.gz