home
数GBのデータとバックアップ用の一般設定ファイルを含むLinuxユーザーディレクトリをコピーしたいと思います。ソースディレクトリとバックアップディレクトリは正確に一致する必要があります。同じコンテンツ。オペレーティングシステムはLubuntuです。
このディレクトリには、隠しファイルとサブディレクトリが含まれています。いくつかのグーグルの最後に見つかった
cp -r /source-directory /backup-directory
適切なコマンドです。
ソースディレクトリファイルシステムはext4で、ターゲットディレクトリはNTFSです。コピーした後、diff -qr /source-directory /backup-directory
出力は提供されません(したがって違いがないと仮定します)。ただし、またはdu
またはdu -b
alldu --apparent-size
は、常にソースディレクトリとバックアップディレクトリに異なる出力を提供します。
なぜ?命令エラーですか、使い方du
エラーですか?
答え1
ファイルとサブディレクトリが追加されると、必要に応じて追加のブロックがディレクトリに割り当てられます。これらのファイルとサブディレクトリを後で削除しても、現在空または再利用可能な割り当ては処理されません。したがって、コピー操作の宛先ディレクトリがソースディレクトリよりも少し小さいのが一般的です。
diff
ホットファズの確認が必要な場合は、ソースディレクトリとターゲットディレクトリに再帰して、すべてがコピーされたことを確認できます。
ところで、rsync
構造コピーにも理想的です。
rsync -avz /source-directory/ /backup-directory
ソース ディレクトリの末尾のスラッシュは、ソース ディレクトリ名がバックアップ ディレクトリの最初のサブディレクトリとして含まれないことを示します。
この-avz
オプションは、rsync
権利、所有権、シンボリックリンクなどを保存するためにアーカイブモードでコピーし、転送中に圧縮を使用し、ジョブを詳細に報告するように指示します。
答え2
ファイルにスペースを割り当てると、ファイルシステムごとにオーバーヘッドが異なる場合があります。また、ディレクトリエントリの保存方法も異なる場合があります。言わなかったのは残念です。何出力が異なります。