rsync --files-from ファイルにコメントを入れる方法はありますか?

rsync --files-from ファイルにコメントを入れる方法はありますか?

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-fromman Blank lines in the file and lines starting with ’;’ or ’#’ are ignored

関連情報