Я пытаюсь заархивировать каталог (в Unix через SSH), но мне нужно исключить пару подкаталогов (и все файлы и каталоги внутри них).
Пока у меня есть это:
zip -r myarchive.zip dir1 -x dir1/ignoreDir/**/*
Это, кажется, не работает, хотя.
Я тоже пробовал
zip -r myarchive.zip dir1 -x dir1/ignoreDir1/* dir1/ignoreDir2/*
Однако это все равно будет включать подкаталоги в ignoreDir1 и ignoreDir2.
Структура подкаталогов в каталогах, которые я хочу исключить, довольно существенна, поэтому я не могу просто добавить каждый каталог в аргумент -x.
Кто-нибудь знает как это сделать?
Ответы:
Я был так близко!
Фактическая команда мне нужна:
источник
Для моей конкретной системы, чтобы исключить каталог, я должен был заключать в кавычки мои исключенные каталоги, и это работало как прелесть:
Примечания:
- это исключает как каталог для исключения, так и все файлы внутри него.
- Вы должны использовать полный путь к каталогам, которые хотите исключить!
источник
zip
, и получит список пути к записям в указанных каталогах, но не пути к файлам в этих подкаталогах, что приводитzip
к тому, что не следует игнорировать все в указанных каталогах.@sulman используя:
по-прежнему будет включать папку dir1 / ignoreDir1 / empty в zip-архив, используя:
добьется цели, вы также можете использовать ведущий ** для поиска в подпапках вместо только dir1
источник
Следующее будет делать
Для чего тебе
**
, @sulman?Это работает как очарование для меня следующим образом:
источник
Точно так же как другие ответы, но полностью исключая каталоги, вместо того, чтобы исключить все содержимое каталогов:
источник
Я нашел это, чтобы работать от Дэвида R Heffelfinger :
Исключен каталог и его содержимое.
источник
dir1
иignorDir2
предназначена для прямой косой черты. Вы имеете в виду, что другие обратные косые черты должны быть обратными? Если вы это сделаете, то вы только что скопировали ответ пушистика от двухлетней давности.У меня сработало: zip -9 -r ~ / folded.zip онлайн -x folder / folder2 / folder3 / foldern / \ * .
Похоже на то, что звездочку надо экранировать.
источник