rsyn c --exclude и --exclude-from не работают - PullRequest
0 голосов
/ 27 апреля 2020

Я создал простой каталог тестов:

├── backup.tgz
├── Dummy-dir
│   ├── dummy-file-a.txt
│   ├── dummy-file-b.txt
│   ├── Images
│   │   ├── imgA.jpg
│   │   ├── imgB.jpg
│   ├── Music
│   │   ├── Una Mattina - ludovico Einaudi (Jimmy Sax Impro live).mp3
│   │   └── Worakls - Blue ( Jimmy Sax live).mp3
│   └── Videos
│       ├── IMG_0001.MOV
│       └── IMG_5377.mov
├── Dummy-target
├── excludes.txt

Для тестирования я сделал rsyn c из Dummy-dir до Dummy-target.

Я провел несколько тестов:


rsync -avz --exclude ./Dummy-dir/Images ./Dummy-dir/ ./Dummy-target/
rsync -avz --exclude=./Dummy-dir/Images ./Dummy-dir/ ./Dummy-target/
rsync -avz --exclude-from=./excludes.txt ./Dummy-dir/ ./Dummy-target/

Я тестировал как с относительным, так и с полным путем.

Неважно, что я пытаюсь, это не похоже на работу.

Что происходит?

1 Ответ

1 голос
/ 27 апреля 2020

Это должно исключать Images папку:

rsync -avz --exclude 'Images' ./Dummy-dir/ ./Dummy-target/

должно быть относительно исходного пути без исходного пути

...