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

Используйте tar, чтобы исключить один каталог (но не другой), который соответствует шаблону

Я работаю над довольно простым tar для сайта, но есть морщинка. Вот файловая структура сайта:

...
файлы /
изображений/
изображения / посетители /
...
журналы /
...
посетители/

Вот проблема: я хочу исключить все файлы в основном каталоге посетителей /, но я хочу, чтобы все файлы в каталоге images / посетители / были включены в архиве.

Я пытался tar c --exclude-from='excludeList' со следующим содержанием "excludeList":

excludeList
файлы /
посетители/

К сожалению, поскольку файлы изображений / посетителей / соответствуют посетителей / шаблону, они также исключаются. В идеальном мире я мог бы использовать регулярное выражение примерно так:

excludeList
файлы /
^ посетители /

Но это не работает. Есть ли способ заставить эту работу работать через tar или с помощью другой команды сопоставления с образцом?

Попробуйте --anchored вариант.