(12の回答)
6年前に閉鎖されました。
sshに接続しているときに誤ってファイルを削除してしまいました。そのファイルを復元するにはどうすればよいですか、またはubuntuにゴミ箱などがある場合はどうすればよいですか?
承認された回答:
rm GUIから削除するのではなく
コマンドrmを使用した場合 、あなたは確かにファイルを削除しました。ファイルへの別のハードリンクがあった場合(異常)、またはシンボリックリンクを削除した場合を除いて、ファイルシステムからデータにアクセスできなくなりました。
実際のデータはまだディスク上にある可能性があり、ディスクブロック上ではファイルシステムは未使用であると見なされます。それを回復したい場合は、データを保持しているディスク領域を再利用する可能性があるため、ディスクに書き込むべきではありません。使用したファイルシステムに適したツールを使用して、ファイルの定期的なデータ回復を試すことができます。
デフォルトのext4ファイルシステムについては、以下を参照してください:ext4で利用可能なリカバリソフトウェアはありますか?以下にリンクされている質問に対するほとんどの回答。
CLIのゴミ箱
コマンドラインからゴミ箱を使用することは可能ですが、デフォルトでは設定されていません。パッケージtrash-cli デスクトップ環境のゴミ箱を使用するためのコマンドラインツールが含まれています。
trash-putのようなコマンドがあります 、trash-list など;
名前はかなり長いです–次のようなシェルエイリアスを定義できます
alias tp='trash-put'
または
alias del='trash-put'
次に、delを使用します rmの代わりに より安全な方法でファイルまたはディレクトリを削除します。
以下のリンク先の回答で提案されているように、エイリアス名rmを使用することができます 、実際のrmを置き換えます trash-putを使用したコマンド 、しかしそれをしない理由は複数あります。それらのいくつかは次のとおりです:
-
trash-putの実装rmほど十分にテストされていません たとえば、Ubuntuの「GNUcoreutils」から。 - デフォルトの
rmのオプションtrash-putですべてがサポートされているわけではありません - 他の誰かが遅かれ早かれエイリアスを持つシェルを使用し、非常に壊れた
rmを見るでしょう コマンド、技術的に。 - 実際の
rmの場合、特別な構文が必要です 必須です - 一般的に、非常に危険なツールをいじることはお勧めできません。少なくとも混乱を招く恐れがあります。
そうは言っても、rmで削除されたファイル/ディレクトリは復元できますか?の@enzotibの回答を参照してください。エイリアスの設定方法について。