/usr/binから削除されたファイルを回復する方法は?

/usr/binから削除されたファイルを回復する方法は?

長い話を短く下部に。


背景:

CentOS 6.10本番サーバーで次のことが発生します。コンソールベースのファイルブラウザであるMidnight Commanderプログラムを実行するには、ブラウザベースのターミナルプログラムを使用します。残念ながら、この端末のマウスサポートが正しく設定されていないため、誤ってmvフォルダ内の複数のファイルに操作を適用しました/usr/bin。実行可能ファイルが別のディレクトリに移動されました。ファイルを再度移動できましたが、すべて/usr/binが復元されたことを確認したいと思います。


破損したファイルをテストします。

移動された実行プログラムの1つがまだ実行されているプログラムです。それは知られていますdbus-daemon。これが847私のコンピュータのプロセスであることを確認できました。

実行するとreadlink -f /proc/847/exe何も返されません。

ls -l | grep exe/proc/847取得したフォルダからコマンドを実行すると

lrwxrwxrwx 1 root root 0 Dec 4 01:01 exe -> \ (deleted)/bin/dbus-daemon


作業ファイルをテストします。

私はmvこのタスクの影響を受けない通常の実行可能ファイルと比較することにしました。私はchrond同じ結果が出てくることを確認することにしました。私のコンピュータのプロセスですchrond1187

私が実行するとreadlink -f /proc/1187/exe返されます。/usr/sbin/crond

ls -l | grep exe/proc/1187/取得したフォルダからコマンドを実行すると

lrwxrwxrwx 1 root root 0 Dec 4 01:01 exe -> /usr/sbin/crond*

ファイルを再度移動するとダメージを回復できることを願っています。しかし、コマンドは期待した結果を返しませんでした。


長い話を短く私の質問は:実行可能ファイルを外に移動すると/usr/bin/問題なく再び移動できますか?そうでない場合は、コンピュータを安全に再起動するにはどうすればよいですか?

答え1

バイナリファイルをファイルシステムから移動したため、バイナリprocファイルが表示されます。deletedボリューム内を移動すると、proc新しいパスが表示されます。

ご覧になるのは今回の変更以降の正常な状況です。何の問題もないという意味ではありません。すべてが正しいという意味ではありませんが、おそらくそうです。

関連情報