Назад | Перейти на главную страницу

Содержимое tar без определенного каталога

У меня есть установка 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. '^' В начале шаблона