Как рекурсивно архивировать подпапки?

Стук по моей голове против стены несколько часов теперь....

попытка рекурсивно архивировать подпапки, но только файлы в них. Я пытался изменить этот сценарий:

for i in */*/; do zip -j -r "${i%/}.zip" "$i" ; done

Это - почти идеальные, но заархивированные файлы, все еще имеет фактическую подпапку с файлами в нем. Ожидаемый результат был бы только, чтобы иметь файлы в zip-файле не подпапка, содержащая файлы.

Любая справка ценится.Спасибо

3
задан 15 November 2015 в 18:33

1 ответ

Лучше уже есть что-то в руководстве почтового индекса, который использует find

man zip

Изменение его немного, это становится

find . -type f -exec zip source {} \;

, Вы можете использовать его после cd к папке, которую Вы хотите, или Вы можете занять место . с ним, как

find ~/Downloads/ -type f -exec zip source {} \;
1
ответ дан 1 December 2019 в 17:35

Другие вопросы по тегам:

Похожие вопросы: