У меня есть каталог, folder
который выглядит так:
folder
-> root_folder
-> some files
Я хочу заархивировать этот каталог zipped_dir
, я попытался:
zip -r zipped_dir.zip folder/*
Но это создает ZIP, который выглядит следующим образом:
zipped_dir
-> folder
-> root_folder
-> some files
другими словами, это каталог, содержимое которого я хочу сжать. Как я могу исключить этот родительский каталог из ZIP, ничего не перемещая?
IE я хотел бы этот конечный результат:
zipped_dir
-> root_folder
-> some files
command-line
zip
сочный
источник
источник
chroot
.zip -r zipped_dir.zip folder/*
cd -
будет делать работу (только одна команда) :) Илиcd ..
Использование
-j
; например:zip -r -j zipped_dir.zip folder/*
Это не zip 'root_folder'.
источник
zip -r -j package.zip ./dist/static/*
делает архивную структуруdist/static/myfiels
-j
вариант устранить все данные каталога и сохранять только файлы. То есть хранить все файлы в одном каталоге «плоским» способом.-D
указывает zip не создавать каталоги.источник
Это то, что работает для меня:
Это создаст
zip
архив с корнем: любые файлы / каталоги внутриrootDir
.источник