Shared conversation
Assistant ·
Хорошо, вот допустим я нахожусь в директории:
cd $HOME/Public/Playground/DevilutionX/org.diasurgical.devilutionx
С какими параметрами мне нужно запустить 7z, чтобы он упаковал в .zip всё содержимое этой директории и обозвал архив по имени материнской директории, то есть org.diasurgical.devilutionx.zip?
Assistant
Для упаковки всего содержимого директории в архив .zip с именем материнской директории можно использовать следующую команду:
7z a -r ../$(basename "$(pwd)").zip *
Давайте разберем каждую часть этой команды:
7z
- имя исполняемого файла 7z.a
- параметр, указывающий на то, что мы хотим создать новый архив.-r
- параметр, указывающий на то, что нужно упаковать все файлы в директории и ее поддиректориях (рекурсивно).../$(basename "$(pwd)").zip
- это имя архива, которое мы хотим создать. Оно состоит из имени материнской директории и расширения .zip.$(basename "$(pwd)")
возвращает имя текущей директории, а../
указывает на то, что архив должен быть создан в родительской директории.*
- это шаблон, указывающий на все файлы и директории в текущей директории, которые должны быть добавлены в архив.
Таким образом, команда упакует все файлы и поддиректории в текущей директории в архив с именем материнской директории и расширением .zip, создав его в родительской директории текущей директории.
This conversation may have been edited by the sharer.