回答:
man上のページによるとrsync:
"... FILEの空白行と ';'で始まる行 または「#」は無視されます... "
私は簡単なテストを実行しただけで、実際#、;行は無視されます。
a grep -v '^#' file > /tmp/filetmpを実行してから、rsyncを起動します/tmp/filetmp
シェルによっては、一時ファイルを回避できる場合があります(これはBashで有効です)。
rsync --files-from <(grep -v '^#' file) …
奇妙に見える<( … )構文は、Bashがプロセス置換と呼んでいるものです。
--files-from=-ているようにrsync、標準入力からリストを読み込みます。
現在の状態(rsyncバージョン3.1.1プロトコルバージョン31):から始まる#または;無視されるすべての行manは、それに関する情報もありません(私の場合は異なり、名前を付けたファイルをコピーしたかったのですが;_char、使用していなかったので驚きました- -from0オプション-行を変更した後、機能./;_charし始めました)。オプションと同じ解析関数が使用されているようです--include-fromまたは--exclude-from
これらの2つのオプションについてはmanページの言及:
Blank lines in the file and lines starting with ’;’ or ’#’ are ignored
files-fromファイルのコメントメカニズムについては知りません。