
私のデスクトップにはディレクトリがあります。テストという名前でコンソールから削除したかったので、rm * /exam
デスクトップから他のファイルを削除したようです。回復する方法があるかどうか教えてください。
編集:どのファイルが削除されたのかわからないので、そのファイル名もわかりません。
答え1
コマンドの実行時にあったディレクトリによっては、そのディレクトリにあるファイルも削除された可能性があります。過去にいくつかのツールを試してみましたが、運が悪いかもしれないと思います。
データの種類によっては、2 つのプログラムのいずれかが役に立つ場合があります。
- ext3grep(一般的な)
- 写真記録(画像やメディアファイル、その他様々な文書やアーカイブの種類)
- Ext4magic(ext3grepのためのよりフレンドリーなフロントエンド)
- R-Linux(削除キャンセルツール)
- システム回復ディスク(データ復旧用ライブCD/DVD)
しかし、それをインストールすると、回復したいデータを上書きすることもできます!
私があなたならダウンロードします。システム回復ディスク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が何をしているのかを学びます。正確に述べたように、それはあなたを推測しようとしません。一度。