コピー後の寸法が異なります。 [重複]

コピー後の寸法が異なります。 [重複]

home数GBのデータとバックアップ用の一般設定ファイルを含むLinuxユーザーディレクトリをコピーしたいと思います。ソースディレクトリとバックアップディレクトリは正確に一致する必要があります。同じコンテンツ。オペレーティングシステムはLubuntuです。

このディレクトリには、隠しファイルとサブディレクトリが含まれています。いくつかのグーグルの最後に見つかった

cp -r /source-directory /backup-directory

適切なコマンドです。

ソースディレクトリファイルシステムはext4で、ターゲットディレクトリはNTFSです。コピーした後、diff -qr /source-directory /backup-directory出力は提供されません(したがって違いがないと仮定します)。ただし、またはduまたはdu -balldu --apparent-sizeは、常にソースディレクトリとバックアップディレクトリに異なる出力を提供します。

なぜ?命令エラーですか、使い方duエラーですか?

答え1

ファイルとサブディレクトリが追加されると、必要に応じて追加のブロックがディレクトリに割り当てられます。これらのファイルとサブディレクトリを後で削除しても、現在空または再利用可能な割り当ては処理されません。したがって、コピー操作の宛先ディレクトリがソースディレクトリよりも少し小さいのが一般的です。

diffホットファズの確認が必要な場合は、ソースディレクトリとターゲットディレクトリに再帰して、すべてがコピーされたことを確認できます。

ところで、rsync構造コピーにも理想的です。

rsync -avz /source-directory/ /backup-directory

ソース ディレクトリの末尾のスラッシュは、ソース ディレクトリ名がバックアップ ディレクトリの最初のサブディレクトリとして含まれないことを示します。

この-avzオプションは、rsync権利、所有権、シンボリックリンクなどを保存するためにアーカイブモードでコピーし、転送中に圧縮を使用し、ジョブを詳細に報告するように指示します。

答え2

ファイルにスペースを割り当てると、ファイルシステムごとにオーバーヘッドが異なる場合があります。また、ディレクトリエントリの保存方法も異なる場合があります。言わなかったのは残念です。出力が異なります。

関連情報