Создайте zip папки с тем же именем командной строкой

Я создаю папку, где любой файл или папка, которая входит, добираются zipплетеная корзинка, зашифрованная с паролем и перемещенная в другую папку, но я хочу сохранить настоящее имя папки, которая вошла вместо родового названия. Вот моя команда:

 zip -P asdf -r ~/Desktop/output2/genericname.zip  ~/Desktop/input2

Как я мог сделать это?

4
задан 28 February 2017 в 23:10

1 ответ

Предположение, которое input2 название файла, который Вы хотите архивировать, а не каталог, который содержит вещи, которые Вы хотите архивировать, Вы могли использовать этот for, цикл

for i in $HOME/Desktop/*; do echo zip -P asdf -r $HOME/Desktop/output2/$(basename "$i").zip  "$i"; done

echo только для тестирования. Если вывод выглядит правильным, удалите echo и выполните команду снова.

Как сценарий

for i in $HOME/Desktop/*; do 
   echo zip -P asdf -r $HOME/Desktop/output2/$(basename "$i").zip  "$i"
done
2
ответ дан 1 December 2019 в 10:16

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

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