Я хочу создать tar-файл, исключая определенные папки, в которых есть много подпапок и файлов, но оставляя только основные папки, которые исключаются. Объясняя:
-project
|-dir1
|-dir2
|-cache
|-logs
|-dir3
--dir4
Я хочу, чтобы мой tar исключил содержимое кеша и журналов (файлы и папки), но оставил эти пустые папки в файле tar.
если я использую --exclude = project / cache, он исключает папки из файла. Как я могу это сделать ?
Вы можете исключить файлы в рассматриваемых каталогах, не исключая сами каталоги с помощью --exclude=project/cache/*
.
Имейте в виду, что если в этих каталогах есть точечные файлы, они все равно будут сохранены в tar; в этом случае вам, возможно, придется поработать над более сложным регулярным выражением.