У меня есть проект с большим количеством скрытых папок / файлов. Я хочу создать его zip-архив, но в архиве не должно быть никаких скрытых папок / файлов. Если файлы в скрытой папке не являются скрытыми, их также не следует включать.
Я знаю, что могу создать zip-архив каталога, например:
zip -r zipfile.zip directory
Я также знаю, что могу исключать файлы с параметром -x, поэтому я подумал, что это может сработать:
zip -r zipfile.zip directory -x .*
Это не сработало. Все скрытые каталоги все еще были в zip-файле.
command-line
zip
Мартин Тома
источник
источник
find community-chess/ -path '*/.*' -prune -o -type f -print | zip ~/community-chess.zip -@
) длиннее, чем ожидалось, но работает нормально. Подкаталоги также включены, поэтому +1 и принятый ответ :-)Прежде всего, если у вас не установлен zip, сначала установите его следующим образом:
Тогда для простого создания zip-файла:
Если вы хотите исключить скрытые файлы:
Исключение файлов из архива Zip (взято с http://osxdaily.com/2013/04/30/how-to-exclude-files-from-a-zip-archive/ )
источник
Добавьте
"
в.*
(иначе ваша оболочка будет расширена.*
до точечных файлов в текущем каталоге), а также исключите скрытые файлы в подкаталогах:Это приведет к тому, что файлы, начинающиеся с «
.
не», будут добавлены в ваш zip-файл.источник
.*
будет расширен за счет оболочки.*/.*
, а также.*
(*/
соответствует любой непустой последовательности каталогов).Этот включает в себя все "." каталоги, подкаталоги и "." файлы или каталоги внутри каталогов ... По сути, первый ответ, но включает в себя верхний уровень "." файлы.
источник
Пример для исключения всех папок, начинающихся с. :
Лучше сжимать, но медленнее:
источник
Правильный метод будет:
источник
При архивировании директорий, исключая некоторые расширения файлов:
источник
Без скрытых папок и файлов в каталоге:
каталог:
|── .git │ ├── src │ └── Work.file ├── .test │ └── .file └── test.file
источник