У меня есть установка Magento, которую я хочу заархивировать. Как некоторые из вас теперь могут видеть, в корневом каталоге установки Magento есть каталог с именем «media». Это каталог, в котором хранятся все изображения продуктов.
Я хочу удалить всю установку Magento без этого каталога. Поскольку это не требуется при разработке, только на реальном сервере.
Я испытал опцию --exclude для tar, однако она исключает все каталоги, называемые "media". Я только хочу пропустить подкаталог media в корне.
Пример корневого каталога, который я хочу заархивировать:
/ app / app / media -> Я не хочу исключать это / lib / js / media -> Я хочу исключить этот / skin ... и т. д.
Обычно я использую tar -pcvzf filename.tar. для сжатия всего каталога. Какую команду следует использовать для исключения корневого каталога мультимедиа?
Посмотреть здесь: https://stackoverflow.com/questions/984204/shell-command-to-tar-directory-excluding- specific-files-folders
Краткая версия заключается в том, что вы можете исключить полный путь к каталогу следующим образом:
tar -pcvzf file.tar.gz --exclude=/media
Вы хотите использовать якоря в регулярном выражении --exclude, чтобы ограничить совпадение шаблонов. Если вы это сделаете
tar -pcvzf filename.tgz --exclude "^media" .
это исключит ./media, но не ./app/media. '^' В начале шаблона