Linux cp -Rを使用する場合、ファイルとディレクトリはどの順序でコピーされますか?


11

次のコマンドを実行すると:

cp -R /myfiles /mydestination

myfiles複数のサブディレクトリとファイルが含まれる場合、それらはどの順序でコピーされますか?

たとえば、ディレクトリの名前は 0123a, 9993c, myfolder, xfolder

アルファベット順、日付順、または標準lsコマンドを使用したときに表示される順序でコピーされるわけではないので、実際に何が順序を決定するのですか?

編集:cpコマンドが停止する前にコピーコマンドに沿ってどれくらいの距離を作成したかを判断するために、cpコマンドが使用する順序を判断しようとしています。たとえば、4つのディレクトリのうち3つが正常にコピーされたことを判別できることを望んでいました。


このlsコマンドは、デフォルトでディレクトリのコンテンツをソートしてから表示することに注意してください。印刷されるのlsは、実際のディレクトリ列挙順序ではありません。
-JdeBP

1
ls -Uソートされていないディレクトリの順序を取得するために使用します。これはcp使用する順序でなければなりません。進行状況や順序などをより細かく制御する必要がある場合cpは、おそらくこのジョブのツールではありません。
ダニエルアンダーソン

回答:


2

ファイルシステムに保存/返される順序。「ソートされていない」ファイルシステムの場合、これは通常、作成順序になります。「ソートされた」ファイルシステム(たとえば、ext3 / 4 with dir_index)の場合、これはファイルシステムインデックスで使用される順序になります。


インデックス化されていないファイルシステム形式の場合、ディレクトリエントリを削除して作成する場合、それよりも少し複雑になります。(-:
JdeBP

11

まったく同じ問題がありました。USBドライブとの間で大量のデータをコピーしますが、プロセスがどの程度完了したかを知ることができないのは面倒です。代わりに、RSYNCの使用を開始しました。

代わりに cp -Rv /source /destination

代わりにこれを使用してください rsync -av /source /destination

これで、すべてのフォルダーとそれらのコンテンツがアルファベット順に処理され、ファイルのコピーの進行状況を簡単に確認できます。

オンラインバックアップWebサイトで、このソリューションの詳細を説明しています

モデレーターは注意してください:以前にこれを一度投稿しましたが、おそらく答えに十分な詳細が含まれていなかったため、またはリンクのために削除されました。この詳細な回答を受け入れるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.