ubuntu rsync --exclude和--exclude-from不起作用

daolsyd0  于 2023-01-16  发布在  其他
关注(0)|答案(2)|浏览(218)

我创建了一个简单的测试目录:

├── 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

为了进行测试,我将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/

我使用相对路径和完整路径进行了测试。
不管我怎么努力,似乎都不起作用。
这是怎么回事?

kwvwclae

kwvwclae1#

这应排除Images文件夹:

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

应相对于源路径,而不使用源路径

htrmnn0y

htrmnn0y2#

如果要排除多个文件/目录:
rsyc -avz --exlude={'Images','Music','dummy-file-a.txt'} src-directory/ dest-dirctory/
列表中不能有空格!如果有空格,它将不起作用!

相关问题