linuxターミナルundo rm 'somefile' [複製]


24

重複の可能性:
Linuxのrmを元に戻しますか?

rm somefileLinuxでコマンドを元に戻すことは可能ですか?

もしそうなら、どのようにそれを行うのですか?


1
古典的な初心者のtrap。

OSは何ですか?FS?
osgx

回答:


28

rmファイルをごみ箱ディレクトリに移動せずに削除します。したがって、通常の方法ではできません。

ファイルシステム上の削除されたファイルを見つけるために、いくつかのツールを試すことができます。試してみたい場合は、すぐにファイルシステムをアンマウントし、ファイルを取り戻すまで、またはあきらめるまで(readwriteで)マウントしないことをお勧めします。

ファイルの削除が怖い場合は、rmコマンドを、ファイルを完全に削除する前に確認を求める別のコマンドに置き換える必要があります。この目的のエイリアスを使用できます。

alias rm="rm -i"

8
または、それらを削除するのではなく、.trashフォルダーに移動するコマンドに置き換えます。
gkrogers

9

通常はありません、いいえ-削除されています。通常、元に戻すコマンドはありません。そのため、最初のソフトウェアエンジニアリング教授がクラスに指示した最初のことは、rmコマンドを再定義して、ファイルを.trashフォルダーにmv(移動)することでした。


7

これは良い記事です

http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html

最も頻繁に引用されている文章は、ext3 FAQ自体から来ています。

Q:ext3パーティションから削除されたファイルを復元(削除解除)するにはどうすればよいですか?

実際にはできません!これは、開発者の一人であるアンドレアス・ディルガーが言ったことです。

ext3がクラッシュ後に安全にリンク解除を再開できるようにするため、実際にiノード内のブロックポインターをゼロにしますが、ext2はブロックビットマップでこれらのブロックを未使用としてマークし、iノードを「削除済み」としてマークし、ブロックを残しますポインタのみ。

あなたの唯一の望みは、削除されたファイルの一部を「grep」し、最善を望むことです。


ファイルの一部についてファイルシステムデバイスをgrepすることは興味深いでしょう。少なくとも部分的には実際に機能する可能性があります。
デビッド

@デビッドは、リンク先の記事はext3grepについてです
osgx


0

可能かもしれませんが、そのファイルシステムでの操作を最初に制限するために、詳細が必要です。

オペレーティングシステム名、カーネル(uname -a)、マウントポイント(マウント)、およびファイルのパスを指定してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.