rsync -av --files-from=list.txt A/* B/
list.txtに
A/text1.txt
コマンドを実行すると、マニュアルページを参照するとエラーが発生します。理由を知っている人はいますか?
完全なマニュアルについては、rsync(1) および rsyncd.conf(5) のマニュアルページを参照してください。http://rsync.samba.org/更新、バグ報告、および回答rsync error:options.c(854)の構文または使用エラー(コード1)
答え1
コマンドラインとファイルにディレクトリを含め、ワイルドカードを使用すると、rsyncを混同する可能性があります。これはあなたの要件に適している可能性があります。
$ cat lists.txt
text1.txt
$ ls A
text1.txt toskip.txt
$ rsync -av --files-from=lists.txt A/ B/
building file list ... done
created directory B
text1.txt
sent 89 bytes received 31 bytes 240.00 bytes/sec
total size is 0 speedup is 0.00
$ ls B
text1.txt
したがって、lists.txt
ディレクトリは含まれず、ファイル名のみが含まれ、ソースディレクトリはコマンドラインに割り当てられますA
。ファイルにリストされているファイルだけをコピーし、lists.txt
他のファイルはスキップするのを見ることができます。