複数のサブディレクトリに `rsync -R` を使用するか、複数のファイルに mount-D を使用するには?

複数のサブディレクトリに `rsync -R` を使用するか、複数のファイルに mount-D を使用するには?

rsyncソースディレクトリ内の複数のファイルを、存在しないサブディレクトリが複数あるターゲットディレクトリにコピーできますか?それとも、install -D存在しないディレクトリに複数のファイルを使用しますか?

私も見ましたが、cp --parentsソースディレクトリの名前を使用しました。cp存在しないターゲットディレクトリを選択し、ターゲットディレクトリが作成されたら、すべてのファイルをここにコピーできますか?

この問題があります。単一のコマンドで存在しないディレクトリにファイルをコピーする(Linux) マージ:ファイルのコピー中にターゲットディレクトリを作成する方法は?

しかし、私が見ているファイルコピーソリューションは次のとおりです。

cp /etc/*.conf ~/mytest/ 

そのうち、mytestは存在せず、/etc/*.conf複数のファイルです。cp1つのコマンドのみを使用することは可能で、より良いですか?

ベストアンサー1

次のコマンドを試してくださいrsync

rsync -av /etc/*.conf ~/mytest

一般的に利用可能

rsync -av In/*conf Out/NewDir

以前の状況は次のようになりました。

In
├── d1.conf
├── d2.conf
├── d3.txt
├── Sub_In_1
└── Sub_In_2.conf
    └── SubIn2.Files

Out
└── Out_OldFiles

コマンドは次のとおりです。

Out
├── NewDir
│   ├── d1.conf
│   ├── d2.conf
│   └── Sub_In_2.conf
│       └── SubIn2.Files
└── Out_OldFiles

この場合、よく使うファイルだけ*.confでなくディレクトリも選択しますSub_In_2.conf。すべてのオプション(ファイルとディレクトリ)をNewDirこのディレクトリの下に新しく作成されたディレクトリにコピーしますOut

このオプション-aには -r オプションも含まれます (ディレクトリに再帰)。

  -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

ノート

  • 再帰オプションrsync-アル字型(いいえ-アル字型)。
  • -r と -R はcp同じオプションに対応します。
  • このオプションは-v必須ではなく、いくつかの追加情報を提供するだけです。
  • ソースホストとターゲットホストrsyncの2つの異なるコンピュータ間で使用できます。host1host2

最後のコマンドは

rsync  -av host1:InputDir host2:OutputDir/NewDirThatDidNotExists

おすすめ記事