
cp
ディレクトリを別の場所にコピーするために使用しているとします。このプロセスに時間がかかり、ソースディレクトリの下に新しいファイルを作成するとコピーされますか、それとも何かに依存しますか?
答え1
操作中に新しいファイルを作成すると、cp
そのファイルが選択されない可能性が高くなります。これはcp
実装によって異なります。一部は起動時にファイルのリストを収集し、他のものはチャンクで実行します。再帰コピーの場合、cp
私が見たすべての実装はディレクトリごとに作業ディレクトリであるため、まだ巡回していないディレクトリにファイルを追加するとコピーcp
されます。
途中でファイルを追加してコピーしたい場合は、rsync
後で(コピーが完了し、新しいファイルの書き込みが完了した後)実行してください。 Rsyncは追加されたファイルのみをコピーします。
最初からrsyncを実行できます(rsync -a
再帰コピーを実行し、メタデータを保存します)。 Rsyncはできるだけcp
ほとんどすべての作業を実行します。これを無視し、必要に応じて常に使用cp
できますrsync
(Rsyncなしの組み込みシステムを除くrsync
)。