1つのコマンドで2つのファイル形式を同期しますか?

1つのコマンドで2つのファイル形式を同期しますか?

同じパスを繰り返さずに一行に書き込むことはできますか?

rsync -a root@somewhere:/folder/remote/*.txt .
rsync -a root@somewhere:/folder/remote/*.jpg .

答え1

私は次のように書きます:

rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .

答え2

rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .

/(includeルールの最後の項目と/folder/remote/後の配置は重要です。)中括弧拡張をサポートするシェル(bash、ksh、zshなど):--exclude='*'

rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .

--include='*/' --prune-empty-dirsサブディレクトリにファイルをコピーするには、そのエントリを追加します。

関連情報