2016-11-28 12 views
0

Что я имею в виду здесь, что если у меня есть несколько файлов и папок в директории7zip добавить файлы в архив без указания имени архива?

например: file.txt folder1

Я хотел бы, чтобы сжать их все, чтобы стать:

например : file.zip folder1.zip

Не указывая имя архива. Мой текущий синтаксис:
7z a * -an -tzip

Что именно создает папку, полную без названий zip-файлов.

Благодаря

ответ

0

Вы можете использовать цикл Баша и расширение параметров, чтобы сделать это:

for i in *; do 
7z a -tzip "${i%.*}.zip" "$i" 
done 

который дает следующее:

$ ls 
file.txt file.zip folder1/ folder1.zip 

См here больше о расширении Баша. Здесь мы используем % для удаления расширения.