rmをエイリアスして他のことをすることには大きなデメリットがありますか?


8

私は最近、rm私が持ってはいけないものを数回噛まれました-たとえば、ulinkシンボリックリンクではなく、シンボリックリンクを忘れてしまいrmました。

~/.local/share/Trashファイルの復元を把握していないため、ターゲットを単純にに移動する小さなbashスクリプトを作成することを考えています(多くのLinuxハッカーが関係しているようで、すぐには達成できません)。

私が考えることができる唯一の問題は:

  • rmファイルに必要なスクリプト/アプリケーション(本当に問題ですか?呼び出しrm!などに慣れることもできます)、
  • ファイルが既に同じ名前を持っているときにファイルがゴミ箱に移動されている(Ubuntuが現時点でどのようにしているかわからない場合はmd5(name + time())、名前に追加することで修正できます)。

もちろん、本当の答えは、バックアップをとるか、ばかげたことをしないことを学ぶだけですが、それにも関わらず、対応できる解決策が欲しいです。

これは本当にひどい考えですか、それともできることですか?


お気づきのように、バックアップの方が優れていますが、それはひどい考えではありません。おそらく最悪の結果は、「保護された」環境にいないときに、元に戻すことのできる削除に頼ることになり、それが原因となることがあります。Ubuntuのバックアップはここに調査されていますubuntu.stackexchange.com/questions/2596/...
MSW

回答:


14

「重大な欠点」は、あなたがrm大きな厄介なものではないことに慣れ、極端なケアツールを使用することです。これは、これまで(人生の中で非常にありそうなことですが)この「soft-rm」が設定されていない別のコンピューターを使用する場合rm、セーフティネットが存在しないことを忘れて、より不注意に使用する可能性があることを意味します。


2
あなたのような、他にこのコマンドの何かに名前を付けるのはそういうわけですdeletedel、たとえば。インストールされていない場合に「コマンドが見つかりません」というエラーが発生するため、害はありません。
Lars Haugseth、2010

8

をインストールするtrash-cliには、コンソールに入力するだけです。

sudo apt-get install trash-cli

必要rmtrash-put応じて別名を付けることができます。それらには互換性のある構文があります。これはgnomeゴミ箱とうまく連携します。nautilusまたはゴミ箱アプレットを使用してコマンドラインから削除されたファイルを回復し、ゴミ箱リストを使用してコマンドラインからnautilusからゴミ箱に移動したファイルを復元できます。

さまざまなファイル名を処理し、ファイルの元の場所も覚えています。


gvfs-trashændrükがコメントに記しているように、を試すこともできます。しかし、ゴミ捨てにはいくつかの利点がありgvfs-trashます。

1)gnomeやgvfsとは関係ありません。gnomeのないサーバーや他のデスクトップ環境でも動作します。それはgnomeとしてfreedesktopゴミ箱仕様を使用するため、gnomeの互換性を実現します。

2)rmと同じ形式を使用しようとするため、それに別名を付けることができます。スクリプトが最初に試行しても失敗しませんtrash-put -Rf dir

gvfs-trashの主な利点は、デフォルトでUbuntuにインストールされることです。


trash-put代わりに使用する理由はありますgvfs-trashか?
ændrük

まず、最も重要なこと:gvfs-trashについて知りませんでした。第二に、それはgnomeに依存していません。freedestopトラッシュ標準を使用しているため互換性があります。第三に、オプションの互換性をrmと維持しようとするため、最小限の手間でエイリアスを付けることができます。これが問題です。
ハビエルリベラ

ユーモアに欠ける理由を重要だと思うので、答えに加えました。また、gvfs-trashへの参照は、ほとんどの場合に非常に優れたソリューションになるため、重要です。
ハビエルリベラ

最初の段落「インストールしないでください...」は、その前のコードブロックと矛盾しているようです。文法の素晴らしさを目指しているわけではありません。
msw

私は英語を母国語とはしていませんし、私の文法も正確ではないので、上達のための助けに感謝します。十分な担当者がいる場合は投稿を編集するか、ここで提案してください。私が言おうとしていたのは、apt-getではなくeasy_installを使用してインストールする必要があるということです。
Javier Rivera
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.