rsync 从多个文件列表中读取

rsync read from multiple list of files

要从列表中复制,我可以这样做

rsync -av --files-from=/pathtofolder/file1.txt rootdir destdir

但是如果我有多个文件列表(file1.txt、file2.txt 等)必须进行 rsync,该怎么办。例如none的通配符work

rsync -av --files-from=/pathtofolder/*.txt rootdir destdir
rsync -av --files-from=/pathtofolder/* rootdir destdir

这个可以,但我必须写下每个文件名

rsync -av --files-from=/pathtofolder/{file1.txt,file2.txt,file3.txt} rooter destdir

如何操作?

您可以尝试创建虚拟文件,并串联所有您想要 rsync 的文件:

rsync -av --files-from=<(cat /pathtofolder/*.txt) rootdir destdir