この状況に対するrmコマンドの回復

この状況に対するrmコマンドの回復

私のデスクトップにはディレクトリがあります。テストという名前でコンソールから削除したかったので、rm * /examデスクトップから他のファイルを削除したようです。回復する方法があるかどうか教えてください。

編集:どのファイルが削除されたのかわからないので、そのファイル名もわかりません。

答え1

コマンドの実行時にあったディレクトリによっては、そのディレクトリにあるファイルも削除された可能性があります。過去にいくつかのツールを試してみましたが、運が悪いかもしれないと思います。

データの種類によっては、2 つのプログラムのいずれかが役に立つ場合があります。

しかし、それをインストールすると、回復したいデータを上書きすることもできます!

私があなたならダウンロードします。システム回復ディスクCDまたはUSBサムドライブに書き込み、そのファイルを使用してシステムを起動します。 SystemRescueCd には、ファイルの取り消しツールが含まれています。一度試してみましょう。

引用する

答え2

ほとんどのコマンドラインコマンドは、スペースで区切られたファイルまたはフォルダのリストを入力として使用します。*すべてを意味するので、実行はrm * /exam現在のフォルダのすべてを削除してから削除することを意味します/exam。つまり、デスクトップのすべてのファイル(フォルダではない)を削除しました。あなたができる唯一のことは、次のツールを使用して回復を試みることです@slmが提案しました。

また、実行したいコマンドをすでに実行していても機能しないrm /examことに注意してください。デフォルトでは、rmディレクトリは削除されず、ファイルのみが削除されます。これを使用してディレクトリを削除するには、再帰(-r)フラグが必要です。したがって、ディレクトリを削除する/examにはrm -r /exam

将来、そのような間違いから自分を守るための1つの方法は次のとおりですrmニックネームrm -iまたは、ファイルの削除を確認するようにrm -I求められます。rmマニュアルページから:

   -i     prompt before every removal

   -I     prompt  once  before removing more than three files, or
          when removing recursively.   Less  intrusive  than  -i,
          while still giving protection against most mistakes

rmエイリアスを作成するには、ファイルrm -iに次の行を追加します~/.bashrc

alias rm='rm -i'

答え3

一部の設定は削除されたファイルを非表示にします。これがあなたの場合であることを確認してください(疑わしい)。そうでない場合は、それを書き留めてUnixが何をしているのかを学びます。正確に述べたように、それはあなたを推測しようとしません。一度。

関連情報