
私はコマンドを実行しました
sudo find / -mtime +100 -delete
破損がひどすぎてコンソールでEnterキーを押すと、ログインプロンプトが表示されなくなります。
後で瓦礫の調査中に、すべてのファイルが削除される前にプロセスが停止し、一部のデータを回復できることがわかりました。
なぜ?
find
必要なビットが削除される前に、コマンドとそのライブラリの依存関係の両方がメモリにロードされます。では、なぜ停止したのですか?重要なファイルのようなものが/etc/passwd
削除されたためですか?
答え1
このコマンドは、100日を過ぎたすべてのファイルとディレクトリを削除します。最新のファイルは触れません。したがって、すべてのファイルが削除されないのは正常です。
また、削除すると/etc/passwd
ユーザーはログインできなくなり、ユーザーとグループ名が出力に表示されなくなりますls -l
。ただし、プロセスが突然停止したり、find
現在のセッションが閉じたりすることはありません。