【謝恩セール】ドライブチェーン RKジャパン GPシリーズGP520R-XW [シルバー]  106L ホンダ XL600R D/E/F 83~87


 >  > 【謝恩セール】ドライブチェーン RKジャパン GPシリーズGP520R-XW [シルバー]  106L ホンダ XL600R D/E/F 83~87

GPシリーズGP520R-XW 83~87 106L XL600R GPシリーズGP520R-XW RKジャパン D/E/F 【謝恩セール】ドライブチェーン XL600R [シルバー] ホンダ

rsync:ファイルから入力を読み込み、それに応じて同期する

時間 2019-01-02 ラベル
コピーしたいファイルとディレクトリのリストを1行に1つずつ含むテキストファイルがあります。さて、rsyncに私のテキストファイルからこの入力を取り、それを私が提供した宛先に同期させたいのです。

rsyncの “–include-from = FILE”と “–file-from = FILE”オプションで試してみたが、うまくいかない。

ファイルの各行に “”を付け直すことも試みましたが、それでもうまくいきません。

rsyncのmanページで概説されているように ★送料無料★(一部離島等除く) 【キノクニ】フューエルフィルター&エンジンオイルフィルター ブラック(RE4516BK、インラインフィルター)、さまざまなフィルタパターンを使用してみましたが、まだ機能していません。

誰かが私にこのユースケースの正しい構文を教えてもらえますか。私はFedora 15、RHEL 6.2およびUbuntu 10.04で上記のことを試しましたが 14インチ サマータイヤ セット【適応車種:ムーブ カスタム(LA150、160系)】WEDS ライツレー XS ブラックメタリックポリッシュ 4.5Jx14Bluearth AE-01 155/65R14、どれもうまくいきませんでした。だから私は間違いなく何かが足りない。

どうもありがとう。

ベストアンサー
これらのファイルをどのようにコピーしたいかに応じて、この質問に答える方法が複数あります。ファイルリストを絶対パスでコピーすることを目的としている場合は、次のようになります。

rsync -av –files-from = / path / to / files.txt / / destination / path /

…これは 、パスが/のソースの位置からの相対パスであることを想定しており、その宛先の下の絶対構造全体を保持します。

あなたの目的がリストの中のすべてのファイルを目的の場所にコピーすることであるならば、いかなる種類のパス階層(単なるファイルの集まり)も保存せずに、そしてあなたは以下の1つを試みることができます:

# note this method might break if your file it too long and
# exceed the maximum arg limit
rsync -av `cat /path/to/file` /destination/
# or get fancy with xargs to batch 200 of your items at a time
# with multiple calls to rsync
cat /path/to/file | xargs -n 200 -J % rsync -av % /destination/

またはforループとコピー:

# bash shell
for f in `cat /path/to/files.txt`; do cp $f /dest/; done

関連記事

転載記事の出典を記入してください: rsync:ファイルから入力を読み込み、それに応じて同期する - コードログ

{yahoojp}jpprem01-zenjp40-wl-zd-94602