rsync виключити приховані файли не працює!


34

Я шукав по Інтернету, і всі пропонують одне і те ж - додавання --exclude=´.*´повинно виключати приховані файли та папки з rsync. Це не так. Я також спробував додати косу рису та / або подвійні лапки, наприклад. --exclude=¨\.*¨Здається, нічого не працює. АГХ !! Буду дуже вдячний за допомогу.

Відповіді:


63

Обидві версії, які ви показуєте, неправильні. Потрібно використовувати подвійні лапки.

--exclude=".*"

працює і виключає приховані файли та каталоги.

Якщо ви хочете виключити приховані каталоги:

--exclude ".*/"

Я використовую його щодня для створення резервних копій.


Але це спрацювало, але лише тоді, коли я вирізав і вставив ваш фрагмент. Чомусь моя клавіатура не налаштована на введення стандартної подвійної лапки. Натомість це робить це ¨
user289455

1
Ви використовуєте клавіатуру із активними мертвими клавішами. Вам потрібно натиснути ", а потім дотримуватися його за допомогою пробілу.
Rinzwind

Ой! Це теж працювало! Ви б не знали, як це вимкнути, чи не так?
користувач289455

так ... переключіть клавіатуру на "англійська (з нами)";)
Rinzwind

1
@YaroslavNikitenko вибачте. Там є плутанина. Він повинен читати "якщо ви ТИЛЬНО хочете виключити приховані каталоги".
Rinzwind

2

Я використовую цей вираз: --exclude=".[!.]*"

Робота мені добре, за винятком прихованих файлів та каталогів.


0

--exclude="/.*"ваш \вказує неправильний шлях.

rsync -a --exclude="/.*" ./ /path/to/sync

2
Немає потреби в / :) він не використовує "". Якщо йому потрібен а / є, слід в кінці виключити
панів

0

Відкрийте текстовий файл exclude_me.txtі введіть таке:.[a-z]*

Потім виконайте наступне:

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.