Linuxのrmを元に戻しますか?[複製]


31

重複の可能性:
UNDO LINUX Trash Command

こんにちは、

rmコマンドを元に戻す簡単な方法はありますか?

問題は純粋に理論的なものです。昼食時間をかけて実行したベンチマークキューのログを削除したことはありません。


1
dupe

1
...または、質問自体がもう少し一般的に定式化されている場合でも、少なくとも非常に密接に関連しています。
Jonik 09

回答:


33

Ubuntuまたは同様のもの:

$ sudo apt-get install trash-cli
$ alias rm=trash

次に、そのエイリアスを.bashrcまたは選択したシェルに適したログインスクリプトに配置します。

このtrash-cliパッケージは、GNOMEやKDEなどが使用している同じゴミ箱へのコマンドラインインターフェイスです。したがって、trashコマンドで削除したものはすべてGNOME / KDEで復元でき、その逆も可能です。

中に他のコマンドtrash-cliパッケージがありtrash-listtrash-emptyrestore-trash


11
trash-cliの場合は+ 1、rmのエイリアスの場合は-1。

1
エイリアシングの何が問題になっていrmますか?誤って削除した場合は、コマンドラインからでも[元に戻す]ボタンが好きです。また、trash-cli多くのGNU rmオプションを受け入れる(および無視する)ことで、これを明示的に促進します。また、OPはrmを取り消す方法を求めました。このソリューションは、エイリアスなしでは質問に正しく答えません。
ライアンC.トンプソン

15
@Ryan:rmコマンドが実際に行うこととは異なる意味にrmに慣れてから、エイリアスされていないときに間違いを犯すからです。代わりにtrashコマンドを使用することに慣れると、それは起こりえません。

5
@ロジャー:または...エイリアスrmを作成し、催眠術をかけて自分がしたことを忘れさせることができます。そうrmすれば、最終的なものとして使用し続けることができます。あなたは完全にねじ込まれていません。(つまり、「回復可能な」機能に依存しないでください)
-mpen

@RyanThompson:これは素晴らしいヒントですが、これをどのように構成して、どのように動作するのsudo rmですか?
武心

15

伝統的な答えは:

最新のバックアップからファイルを回復します。最近のバックアップはありますか?

多くのUNIXファイルシステムでは、この単純なことは不可能であるか、非常に難しいためです。

他の人が指摘しているように、これはもはやすべての問題ではありませんが、この種の間違いを犯さないことは依然として好ましいアプローチです。


5
私は、すべてのスクリプトを1時間ごとにコミットされるbzrリポジトリに置くつもりです。
アダムMatan

3
最新の答えは、最近のファイルシステムのスナップショットからファイルを回復することです。:-)
knweiss 09

それはいい質問です...私は通常〜/ Downloads ...のバックアップを作成しません...渡すことでコンテンツを消去しましたrm -fr *(1)*...すべてのファイルを削除します。したがって、バックアップを保持することが常に解決策とは限りません。Trash-cliサウンドはクールです。
m3nda

いいえ、バックアップは常にソリューションです。何かをバックアップしないことを選択したからといって、ソリューションではなくバックアップを作成するのではなく、何かをバックアップしないためにあなたを愚かにします。
djsmiley2k-CoW

4

将来の仮想的な間違いを防ぐために、rmをrm -iにエイリアスすることをお勧めします。


6
私は一般にこれがエラーを防ぐことは決してないと思います(「y」は非常に自動的に入力されます)が、多くの時間を消費し、He-Whose-Name-Must-Not-Be-Ment-Not-Be-Ment-Not-Be-Mentioned rm -rfの使用を奨励します。
アダムマタン

それはあなたが物事を台無しにする前にあなたにもう一つの余分な行程を与えます。ただ、一般的にI ls私が行くために何が起こっているか見ることができるようにする前に、同じパラメータを持ちます。
リッチブラッドショー

私は通常、意図的にファイルを削除しますが、それらのファイルが後で必要になることに気付きました。だから、インタラクティブ役に立たない
andrewtweber
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.