回答:
ターミナルでのすべての操作に対する一般的な「元に戻す」はありません。使用後にファイルを回復したい場合は、rm
回復ソフトウェアを調べる必要があります。
将来の間違いを防ぐためのオプションは、alias
ファイルを削除する代替コマンドのes を作成することです。それらをあなたに追加して、~/.bashrc
代わりにそれらを使用する習慣に入ってくださいrm
。
エイリアスrmi = 'rm -i'
を使用する場合rmi
、今後の削除の確認を求められます。コマンドy
を発行した直後に押すという習慣を身に付けないようにしてくださいrmi
。そうすると目的が損なわれます。
trsh
ターミナルのコマンドで削除されたファイルをごみ箱に移動することもできます(KDEおよびGnomeで):
alias trsh='mv --target-directory="$HOME/.Trash"'
を使用する場合trsh
、限定された「復元」機能が使用できます。それに注意してください
trsh dir1/file1 dir2/file1
それでも回復不能なデータ損失が発生する可能性があります。
rm
にはrm -i
、それはあなたを与えることをあなたはセーフティネットに慣れるということです。そして、あなたはそのエイリアスを持っていない別のマシン、...上に行く
rmi
-> を作成することを好みますrm -i
。既存のプログラムに別名をつけて邪魔するのは本当に間違いです。
guiを実行するときにKDEを使用する場合、trash-cliを使用できます。これは、KDEのゴミ箱機能を使用して削除/復元するコマンドラインユーティリティです。
alias rm=trash
典型的なコマンドラインのねじ込みに元に戻すボタンが付いていることを忘れないでください。
alias rm=trash
誰か他の人のシステムをいつか使用して忘れる(またはssh)可能性がある場合、潜在的に危険だと思います。のtrash
代わりに書くことに慣れる方がずっと安全ですrm
。
あなたが作ることができるrm
の別名trash
コマンドを(あなたがインストールする必要がありますtrash
最初。)あなたにこれを追加します~/.bashrc
:
alias rm='trash'
alias rm='mv --target-directory=$HOME/.Trash'
〜/ .Trashはgnomeのゴミ箱ではないため、これは望ましい方法です。trash
実際のごみ箱フォルダがどこにあるかを把握する方が良いです。
ところで、私はこれをコメントで投稿したでしょうが、十分な担当者がいません。
ここには、対処する価値のある大きな質問があります。シェルコマンドはおしゃべりではなく(必要なことを再確認しません)、彼らはあなたが何をしているのかを知っていることを期待します。これはそれらが設計される方法の基本です。これは機能であり、バグではありません。
このようなコマンドを使用するとマッチョな人もいますが、これはかなりばかげていると思いますが、危険を理解することが重要です。rootでなくても、ターミナルで多大な損害を与えることができます。おそらく本当に気にかけていると思いますrm
が、「ターミナルで行われた操作を元に戻すことができます」と言ったので、これは言う価値があると思いました。一般的な答えはいいえ、あなたはできません。
オプション1:ext2ファイルシステムからUndelete Linux Filesを参照してください。このページはLunetIX社のSebastian Hetzeによって書かれたプログラムを指します。このプログラムは(タイトルが示すように)ext2ファイルシステムから最近削除されたファイルを復元します。使用例:
# undelete -d /dev/hdc3 -a 10
警告:
オプション2:マシン上でrsnapshot(rsync)を実行して、選択したフォルダーのスナップショットを1時間ごとに作成します。これは、1時間ごと、2時間ごと、またはCRONに指示するものごとに増分的に行われます。1日が経過すると、これらのスナップショットは1つの毎日のスナップショットにリサイクルされ、7日後には毎週などにリサイクルされます。これにより、1時間ごとに約1か月ほど前に戻ることができます。変更されないファイルへのシンボリックリンクを作成するので、ディスクスペースにはかなり適しています...
grep on /dev/partition
(LinuxまたはUnixの削除済みファイルの復元-ファイルの復元)を使用して復元します。
grep -b 'search-text' /dev/partition > file.txt
試してみてください。
ext2には元に戻すユーティリティが存在しますが、他のほとんどのLinuxファイルシステムは石器時代に行き詰まっており、高度なユーザビリティ機能はありません。ファイルを二度と削除しないように十分なスペースがある巨大なドライブを考慮した悲しい事態は一般的です。
そのため、次の3つの選択肢があります。
たとえば、次のようなコマンドを使用して、定期的にバックアップを実行します。
rsync -axvRP --backup --backupdir=/backup/incr/$(date -I) /home/ /backup/root/
git
すべての作業などにバージョン管理ツールを使用します。これはrm -r
、リポジトリを破壊するクレイジーからは保護されませんが、git rm
not raw を使用するため、通常のトラブルから保護されますrm
。
余分な注意してくださいとであまり信用していないrm -i
、trash-cli
と友人は、ほとんどのデータとして、あなたは、シェルに失うことになるあなたの意志ではない失う偶然のことでrm
はなく、誤った方向に導かパイプ、入力ミス出力ファイル、誤って誘導することによりmv
とか、つまり、上書きされます物事データを削除するだけでなく、
安全性を最大限に高めるには、3つすべてを実行してください。
これを確認してください...役立つかもしれませんhttp://artmees.github.io/rm/
あなたがしたと仮定します
rm very_important_file
ターミナルから。このファイルの回復は退屈で、常に成功するとは限りません
代わりに、上記のスクリプトを使用した場合。あなたはこれを心配する必要はありません
rm very_important_file
mv very_important_file ~/.Trash/
同等です。スクリプトはより多くのケースを処理し、システムrm
をまったく変更しません。これは、ユーザーのローカルbinフォルダーに配置されるため、システムrmをシャドウイングしますが、影響を与えたり、使用を無効にしたりしないためです。
これは洗練されたエイリアシングアプローチですが、機能を失うことはありません
私にとっては(opensuse leap 42.2、NTFSペンドライブ)PhotoRec-testdisk
クリエーターも-働きました:)しかし、ファイル名は回復していません。
PhotoRecは、ビデオ、ドキュメント、アーカイブなどの失われたファイルをハードディスク、CD-ROM、および失われた写真(写真の回復名)からデジタルカメラメモリから回復するように設計されたファイルデータ回復ソフトウェアです。PhotoRecはファイルシステムを無視し、基礎となるデータを追跡するため、メディアのファイルシステムがひどく破損または再フォーマットされた場合でも機能します。
openSUSEの標準リポジトリを使用してインストールしました
rm
:ファイルをからリンク解除しますinode
。質問:「rm
コマンドが発行されたとき、ファイルはどこに行くのか」-> unix.stackexchange.com/questions/10883/…も読みやすいでしょう。