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

В tar, как я могу исключить содержимое каталога, но оставить пустой каталог

Я хочу создать tar-файл, исключая определенные папки, в которых есть много подпапок и файлов, но оставляя только основные папки, которые исключаются. Объясняя:

-project
  |-dir1
  |-dir2
  |-cache
  |-logs
  |-dir3
  --dir4

Я хочу, чтобы мой tar исключил содержимое кеша и журналов (файлы и папки), но оставил эти пустые папки в файле tar.

если я использую --exclude = project / cache, он исключает папки из файла. Как я могу это сделать ?

Вы можете исключить файлы в рассматриваемых каталогах, не исключая сами каталоги с помощью --exclude=project/cache/*.

Имейте в виду, что если в этих каталогах есть точечные файлы, они все равно будут сохранены в tar; в этом случае вам, возможно, придется поработать над более сложным регулярным выражением.