I am trying to use rsync include-from and exclude-from commands to ignore or only copy listed files/directories from a source. The list is in a text file. For some reason the command does not execute. Why is this the case?


rsync -ar —exclude-from 'exclude-list.txt' source/* destination/

rsync -ar —include-from 'exclude-list.txt' source2/* destination/

In exclude-list.txt:


The correct syntax is

rsync -a —exclude-from='exclude-list.txt' source/ destination/

Note the = between the option and the filename.

Also, the --archive (-a) option implies -r, so -r is not needed.

I've also removed * from source/*. The above command will copy all files and directories in or below source to destination (including hidden names), except the things matching the patterns in the exclude file.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.