Unixについて深く扱ってから古いので、「レジストリ」と言うときに正しい用語を使用できない可能性がありますが、ここに問題があります。
死ぬディスクがあります。 I/O エラーが多いです。そのため、このディスク上のすべてのファイルを別のディスクにコピーします。
しかし、間違いなく作成できなかったファイルもあります。不良ディスク上のファイルの「レジストリ」を見て、新しいディスク上のファイルと比較して、どのファイルが欠落しているかを確認する方法はありますか?
2つのファイルシステム間で試すことができることを知っていますが、diff
不良ディスク上のすべてのファイルを読み取るとエラーが発生するのではないかと心配です。一方、不良ディスク上のファイルのリストは残っていることを願っています。無傷の部門。
それとも、Unix(実際には純粋なUnixではなくすべてOSXです)にグローバルレジストリファイルも含まれていませんか?
答え1
ディスクが破損している場合は、ディスク全体(または各パーティション自体)をファイルにコピーする方が賢明かもしれません。ディスクにエラーが発生し始めると、通常は非常にすばやく完全に消えます。その後、インストールコピーをループバックし、好みのフォレンジックツールを使用して、すべての可能な状況を回復できます。
答え2
UNIX互換FHS、システム全体の構成は通常(一部はまたは/etc
にあります)に保存され、ユーザー設定はホームディレクトリに保存され、ほぼ常にドット(、、...)で始まるファイルとディレクトリに保存されます。単一の設定データベースがありません。単一の設定を進めるとわかります。/usr/local/etc
/opt/app/etc
.vim/
.libreoffice
単一ファイル。一部の大規模ソフトウェアは、その構成のすべてまたは大部分を単一のファイルに保存できますが、システム全体ではありません。したがって、設定を復元するには上記のファイルをコピーする必要があります。したがって、通常、通常は「一般」データとしてそのファイルをバックアップすることをお勧めします(またはバージョン管理システムに保存することをお勧めします)。 )。
つまり、最も重要なコンテンツを保存したら、次のことをお勧めします。GNUアドレス構造可能な限り最高のファイルシステムのコピーを入手し、そのコピーを処理します。ddrescue
ファイルシステムよりも低いレベルで動作するため、単にコピーするよりも多くのデータをより速く回復できることがよくあります。
答え3
ファイル名のリストを含む「レジストリ」はシステムにありません(通常ではありません)。各ディレクトリのファイル名のリストは、そのディレクトリに保存されます。次のコマンドを使用して、システム上のすべてのファイル名のリストを生成できます。find
注文する。
find / -xdev | sort >/tmp/file-list
これにより、ソートされたファイル名のリストが生成されます/tmp/file-list
。この-xdev
オプションは、find
オペレーティングシステムの特殊ファイルシステムやリムーバブルドライブなど、他のマウントされたファイルシステムを入力しないように指示します。
どのファイルが同じであるかを知ることがより便利です。ファイルをコピーし、rsync
エラー出力をrsync
ファイルに保存してから、ファイルを分析して成功と失敗を確認することをお勧めします。
答え4
私はrsyncを使用します。コピー処理中にファイルをインテリジェントに比較し、後でコピーできないファイルのリストを提供します。
rsync -av /パス/ターゲット/ソース/パス/ターゲット/ターゲット