Intereting Posts
Каковы некоторые распространенные случаи использования файлов файлов блоков / символов из оболочки с помощью mknod? Есть ли способ сгладить .pdf-изображение из командной строки? Вариант запуска местоположения конфигурации Midnight Commander Предупреждения / ошибки при запуске clamav / clamscan, сканирование 3 ТБ жесткого диска Grub Legacy – опция автоматического выбора загрузки Perl – Почему я не могу использовать переменную в regex? Задержка после изменения MAC Миграция монтирования с одинаковыми разрешениями не работает Разделить существующую командную строку быстрого доступа в нескольких строках rsync все файлы удаленной машины через SSH без пользователя root? Требует ли CVE 2006-7098 доступа (входящего в систему) к уязвимому Debian? Как мы можем установить правила брандмауэра, чтобы разрешить или запретить определенные программы? Вопрос о взломанной машине и специальных символах в имени файла Отключить пусковую установку Ubuntu и панели при использовании полного экрана vmware Открытые ключи SSH не работают; мой домашний каталог зашифрован

Zip содержимое каталога без самой директории

Я хочу создать ZIP-архив каталога, не входя в сам каталог, и не включать этот каталог

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

Это структура каталога, который я хочу архивировать.

parentdir/ parentdir/dir1/ parentdir/dir1/file1.txt parentdir/dir1/file2.txt parentdir/dir2/ parentdir/dir2/file1.txt parentdir/dir2/file2.txt 

И нужный архив будет содержать

 dir1/ dir1/file1.txt dir1/file2.txt dir2/ dir2/file1.txt dir2/file2.txt 

Если я использую команду

 zip -r output.zip parentdir/ 

это включает в себя также parentdir а также в архиве.

Есть ли какой-либо флаг, который позволяет нам создавать архив без parentdir ? Я не хочу менять текущий каталог на parentdir . Я также не могу использовать флаг -j , так как я не хочу ставить ненужные пути. Могу ли я выполнить это из любого каталога?

Я не знаю о таком флаге для zip . Ты говоришь:

Я хочу изменить текущий каталог на parentdir

по которым я предполагаю, что вы имеете в виду, что не хотите меняться на parentdir . В этом предположении я бы использовал:

 (cd parentdir; zip -r ../output.zip .)