Архивация только самых глубоких подпапок

Архивация только самых глубоких подпапок

У меня очень вложенная структура каталогов, где только в самых глубоких папках есть файлы. Есть папки, которые я хочу архивировать через оболочку с ZIP или RAR, но не родительские папки.

   |
Directory
   |-----SubDir-1-----SubDir-1.1----File-1.1.1,File-1.1.2,File-1.1.3
            |            |
            |         SubDir-1.2----File-1.2.1,File-1.2.2,File-1.2.3
            |
         SubDir-2-----SubDir-2.1----SubDir-2.1.1----File-2.1.1.1,File-2.1.1.2
            |

Когда я попытался это сделать, были заполнены не только самые глубокие подкаталоги, но и SubDir-1, SubDir-2 и SubDir-2.1, которые также были упакованы в архив со всеми подпапками и файлами в нем.

Есть идеи? Спасибо!

решение1

Хотите ли вы вообще сохранить какую-либо папку? Если нет, вы можете использовать:

find ./Source -type f -print0 | xargs -0 mv -t ./Destination

Это переместит все файлы из подпапок каталога Sourceв Destination, без самих подпапок.

Я протестировал это на Linux, и это работает. Вероятно, это будет работать и на MacOS, если, судя по фотографии в профиле, вы используете именно ее.

Связанный контент