rsyncが--files-fromとして使用するファイルがあります。
dir1
dir2
dir3
次のように、各ディレクトリエントリの上にコメントを追加できるようにしたいと思います。
# my dir1 comment
dir1
#dir2 comment
dir2
#yet another comment
dir3
しかし、rsyncは「該当するファイルやディレクトリはありません」と文句を言います。
これまで#、//、--、、SPACEを試しました。
アイテムをコメントアウトまたは無効にする方法はありますか?
答え1
man
ページによるとrsync:
"...FILEで ';'または「#」で始まる空白行は無視されます...」
私は簡単なテストをしましたが、実際にその行は#
無視;
されました。
答え2
aを実行しgrep -v '^#' file > /tmp/filetmp
てrsyncを起動します。/tmp/filetmp
シェルによっては、一時ファイルを使用しない場合があります(Bashで動作します)。
rsync --files-from <(grep -v '^#' file) …
<( … )
Bashはこれを奇妙に見える構文と呼びます。プロセスの交換。
答え3
現在の状態(rsyncバージョン3.1.1プロトコルバージョン31):すべての行が関連#
情報で始まったり、関連;
情報man
もなく(私の場合は異なります。名前付きファイルをコピーしたいが;_char
- を使用しないことに驚きました)。 from0 オプション - 行を変更した後に 操作./;_char
が開始されました--include-from
。--exclude-from
man
Blank lines in the file and lines starting with ’;’ or ’#’ are ignored