ファイルシステムをそのままコピーするには?

ファイルシステムをそのままコピーするには?

プログラム中のデバイスのファイルシステムがあり、その正確なコピーを作成したいと思います。理想的には、このコピーがコピーされたソースフォルダと同じであることを願っています。私はcp -r cp -aandを使ってrsync -azvPこれを達成しようとしました。各フォルダに異なるサイズのフォルダ(使用済みdu -s)が作成されましたが、最終的に私のデバイスは元のフォルダで実行されていましたが、コピーしたフォルダでは実行されませんでした。

  • 私が使用しているコマンドで何を考慮していませんか?
  • ファイルシステム/フォルダをコピーするときは、すべてを同じままにできますか?では、どうすればよいですか?

PS:上記のような質問を投稿しました。スタックオーバーフローしかし、私は間違った取引所で質問したという事実をすぐに悟りました。


編集:役に立たないかもしれませんが、コピーしたディレクトリの使用方法に関係なく、常に次の出力で問題のコンピュータにカーネルパニックが発生します。

VFS:フロッピーを試してNFSを介してルートファイルシステムをマウントできません。 VFS:ルートデバイス 'nfs'または未知のブロック(2,0)を開くことができません。正しい 'root="
ブートオプションを追加します。 使用可能なパーティションは次のとおりです。(ドライバー?) 1f07 204928 mtdblock7(ドライバー?) 50304 mtdblock8(ドライバー?) 0800
8388608 sda ドライバー: sd カーネルパニック - 同期しない: VFS: 不明 不明ブロックにルートファイルシステムをマウントする

ベストアンサー1

私は通常、次の選択肢のいずれかを使用します。

  • rsync -aHAX(詳細についてはvを追加してください。)コピーするときは、ターゲットフォルダのすべてのリンク構造とx-attrsを維持する必要があります。a時間、所有権、権限を保管して保存することを忘れないでください。
  • tar cvf何らかの理由で、最初の方法が私のニーズに合わず時間がない場合は、単純な方法(時間を節約するために圧縮せずに圧縮するだけ)を使用しますが、常に最初の方法を試してください。

すべてが期待どおりに機能していることを確認するには、diff -r <folder1> <folder2>必要に応じて後で実行できます。

おすすめ記事