GNU/Linux >> Linux の 問題 >  >> Linux

`rm`をゴミ箱に移動しますか?

ファイルを削除する代わりに、それらを特別な「ゴミ箱」の場所に移動するLinuxスクリプト/アプリケーションはありますか? rmの代わりにこれをお願いします (おそらく後者をエイリアシングすることさえあります。それには賛否両論があります。)

「ゴミ箱」とは、特別なフォルダを意味します。単一のmv $* ~/.trash これは最初のステップですが、理想的には、古いゴミ箱に入れられたファイルを上書きせずに同じ名前の複数のファイルをゴミ箱に移動し、復元できるようにする必要があります。 簡単なコマンド(一種の「元に戻す」)でファイルを元の場所に戻します。さらに、再起動時にゴミ箱が自動的に空になると便利です(または、無限の成長を防ぐための同様のメカニズム)。

これに対する部分的な解決策は存在しますが、特に「復元」アクションは簡単ではありません。グラフィカルシェルのゴミ箱システムに依存しない、これに対する既存のソリューションはありますか?

(余談ですが、頻繁なバックアップやVCSを使用するのではなく、このアプローチが正当化されるかどうかについては、無限の議論がありました。これらの議論には意味がありますが、私の要求にはまだニッチがあると思います。)

承認された回答:

freedesktop.orgにTrashの仕様(ドラフト)があります。これは明らかに、デスクトップ環境で通常実装されているものです。

コマンドラインの実装はtrash-cliになります。よく見ることなく、あなたが望む機能性を提供しているようです。そうでない場合は、これが部分的な解決策にすぎないかどうかを教えてください。

rmの置換/エイリアスとして任意のプログラムを使用する限り 懸念しているのは、そうしない正当な理由があります。私にとって最も重要なのは:

  • プログラムは、すべてのrmを理解/処理する必要があります のオプションとそれに応じた行動
  • 「新しいrm」のセマンティクスに慣れて、他の人のシステムで作業しているときに致命的な結果をもたらすコマンドを実行するリスクがあります

Linux
  1. 基本的なSystemdサービスファイルを作成しますか?

  2. ファイル名を別のディレクトリに読み取ってファイルを移動しますか?

  3. Linux –低速メディア–ディスクキャッシュの調整?

  1. 複数のファイル/ディレクトリがある場合にターミナルをオートコンプリートするにはどうすればよいですか?

  2. 1 つを除くすべてのファイルを移動する

  3. 拡張子に基づいてファイルをディレクトリに移動する

  1. すべてのファイルを現在のディレクトリから上位ディレクトリに移動する方法は?

  2. 番号付きファイルの範囲を移動する

  3. Linuxでxargsを使用してファイルを移動するにはどうすればよいですか?