回答:
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
ファイルのコメントメカニズムについては知りません。