>_ IzzyLab

Практическое задание

tar: исключи каталог из архива

средне

Заархивируй /root/proj в /root/proj.tar.gz, но исключи каталог node_modules — он в архив попасть не должен.

Что потренируешь:
  • tar
  • gzip
  • --exclude
  • glob-шаблоны
  • порядок аргументов

Разбор темы

Исключение путей при архивации задаётся флагом --exclude=ШАБЛОН, где шаблон — это glob по путям внутри архива. Два принципиальных нюанса определяют, сработает ли фильтр: --exclude должен стоять раньше имени упаковываемого каталога в командной строке, а сам шаблон пишется относительно путей внутри архива — при упаковке с -C они начинаются с имени папки, а не с абсолютного пути. Итоговое содержимое всегда стоит перепроверять режимом листинга архива.

Что проверяется

  1. исходники попали в архив
  2. node_modules исключён из архива

Как это выглядит