cpを実行した後、ソースディレクトリに作成されたファイルはコピーされますか?

cpを実行した後、ソースディレクトリに作成されたファイルはコピーされますか?

cpディレクトリを別の場所にコピーするために使用しているとします。このプロセスに時間がかかり、ソースディレクトリの下に新しいファイルを作成するとコピーされますか、それとも何かに依存しますか?

ベストアンサー1

操作中に新しいファイルを作成すると、cpそのファイルが選択されない可能性が高くなります。これはcp実装によって異なります。一部は起動時にファイルのリストを収集し、他のものはチャンクで実行します。再帰コピーの場合、cp私が見たすべての実装はディレクトリごとに作業ディレクトリであるため、まだ巡回していないディレクトリにファイルを追加するとコピーcpされます。

途中でファイルを追加してコピーしたい場合は、rsync後で(コピーが完了し、新しいファイルの書き込みが完了した後)実行してください。 Rsyncは追加されたファイルのみをコピーします。

最初からrsyncを実行できます(rsync -a再帰コピーを実行し、メタデータを保存します)。 Rsyncはできるだけcpほとんどすべての作業を実行します。これを無視し、必要に応じて常に使用cpできますrsync(Rsyncなしの組み込みシステムを除くrsync)。

おすすめ記事