ターミナルにリサイクルビンを追加する

rm

コマンドの使用 rm 間違えた場合、削除したものを復元する方法がないため、特定の危険が伴います。 ただし、 alias と助けを借りて cron いくつかの改善を行い、頭痛を避けることができます。

優秀な! 私たちは何をすべきか?

Bash 現在のコマンドの略語または代替名を作成するために使用されるコマンドエイリアスをサポートします。 コマンドを使用できます alias どれが定義されているかを確認します。

を定義するには 新しいエイリアス 次の構文が使用されます。

alias comando personalizado='comando real'

たとえば、次の

$ alias list = 'ls -l' $ list total 3 drwxr-xr-x 2 user group 4096 May 15 13:12 Documents drwxr-xr-x 2 user group 4096 May 12 11:05 Downloads drwxr-xr-x 2 userグループ4096月15日05:47デスク
コマンドを実行するとき、シェルは最初に alias そして環境変数で パス

私たちが最初にしなければならないことは ディレクトリを作成する 削除するファイルを保存するのに役立ちます

mkdir $HOME/Papelera

次のステップは、を作成することです rmコマンドのエイリアス 削除したいものをゴミ箱ディレクトリに移動します

alias rm='mv -t $HOME/Papelera'

La -tオプション 上記のコマンドで、残りの引数を指定されたディレクトリに移動します
必要な場合 alias 将来のbashセッションで利用可能です。追加する必要があります。 $ HOME / .bashrc

今私たちが実行するたびに rm削除する代わりに、ファイルをごみ箱ディレクトリに送信します

ゴミを自動的に削除する

多くの場合、ディスクスペースを解放するために、ファイルを削除します。 ハードドライブがいっぱいにならないように、ゴミ箱の中身を完全に消去できるようにする必要があります。 この目的のために使用します cron

クロン に慣れている悪魔です タスクを自動的に実行する 一定期間内に。 その構文は次のとおりです。

Chop_Cron

あります / etc / crontab (一般的なシステム、実行するユーザーを追加するセクションが含まれています)および / var /スプール/ cron / crontabs /ユーザー (ユーザーごとにXNUMXつ)

コマンド crontab -e (nanoやviなどのテキストエディタを使用して)新しいエントリを追加できます。 私たちのラインは次のようになります:

#hm dom mon dow command 00 12 * * 5 / bin / rm $ HOME / Trash / *

前のcron行 毎週金曜日の正午にゴミを取り除きます

ザ・ 絶対パス これはエイリアスになっているので、rmから

私はすべてをカバーしたと思います。

ご挨拶😀


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エラヴ

    興味深い記事ですが、読んだ後、いくつかのことをしようと思いました。 貢献してくれてありがとう😉

    1.    すさのLinux

      ここに書く機会をありがとう!

    2.    滑らない

      あなたはそれらのアイデアを共有する必要があります🙂

  2.   ダン

    !!非常に良いアイデア!!
    私は読んでいて、エイリアスを作成するときに、グラフィカル環境にすでに存在するごみ箱ディレクトリにファイルを移動する方が実用的かもしれないと思いました(それを妨げるものがない限り)。
    今は家にいませんが、個人用フォルダ内の〜/ .local /またはその他の隠しディレクトリ内にあると思います。
    このように、ゴミ箱をファイルブラウザで開くと、コマンドラインから削除されたファイルも表示されます。

    よろしく

    1.    エラヴ

      まさにそれが私が思ったものです。 通常、ゴミ箱は〜/ .local / share / Trashにあります。

      1.    興味を持って

        それはあなたがそれを簡単に使うことができないことを私に与えます...デスクトップ環境が何かをゴミ箱に送るとき、それはそのメタデータなどで特定の方法でそれを行います(それがどのように行われるかはわかりませんが、のコンテンツをリストするときに見ましたそのディレクトリ)...そのためにはtrash-cliを使用してください...

    2.    ダン

      シンプルでエレガントなソリューションだからです。
      trash_cliがそれをどのように行うかを知っておくといいのですが、今のところ私はこのソリューションが好きです。

    3.    すさのLinux

      ダンに感謝します。 サーバーレベルでは$ HOME / .local / Trashがないため、このソリューションについて考えました。そのため、新しいディレクトリを作成することにしました。 😀ご挨拶

  3.   興味を持って

    面白いアイデア。

    しかし、私にはすでに同様のことがあるように思えます。 Debianで、trash-cliパッケージをテストしました(詳細: https://github.com/andreafrancia/trash-cli)同じことをする必要がありますが、デスクトップシステムのゴミ箱(gnome、kde、xfce ...)を使用します。 このように「すべてが同じ場所に一緒にある」ので、おそらくより良い解決策です。

    1.    すさのLinux

      はい、trash-cliはデスクトップ環境に適しているかもしれませんが、$ HOME / .local / Trashがないdistrosサーバーについてはこの投稿を考えました。 コメントありがとうございます!

  4.   ブレイ

    非常に興味深い記事です。

    私の場合、私はフリーソフトウェアであるすべてに不慣れです。 しかし、私はコンソールとの出会いがありました。 この記事の内容を実践し、rmを使用するたびにデータが失われないようにするためです。

    先に行く!

    1.    すさのLinux

      それがあなたに役立つのは良いことです! どうもありがとう

  5.   Note

    再び車輪を再発明しました...同じ名前のXNUMXつのファイルを削除するとどうなりますか?
    私は非常にうまく機能するtrash-cliに固執します。 サーバー上でも。

    1.    すさのLinux

      私はあなたの意見に感謝します注ですが、ホイールの再発明はフリーソフトウェアには適用されません。 通常、問題を解決するための選択肢が少なくともXNUMXつあります。 たとえば、dnsサービスが必要な場合は、dnsmasq、dns bindをダウンロードするか、/ etc / hostsをローカルで操作できます。
      一部のディストロでは、trash-cliがないか、単に期待どおりに機能しない場合があります。 この投稿は、そのような問題のために設計されました。
      よろしく

  6.   マリアデラオ

    crontabファイルのフィールドを説明する色でスキームを非常にクールにします。

    1.    すさのLinux

      はい! elavの礼儀! 😀

  7.   MSX

    かわいいハック! このプロジェクトについて知っていましたか? https://github.com/andreafrancia/trash-cli

    1.    すさのLinux

      はい、それは良い選択肢です!

    2.    滑らない

      それはなんのためですか?

  8.   小さなロボット

    «00 * * 12 / bin / rm $ HOME / Trash / *»の行で、rmはゴミ箱ディレクトリも削除するために-rオプションを実行する必要はありませんか?

    1.    すさのLinux

      はい! もちろん。 ありがとう😀

  9.   サルゲイロ

    興味深いテーマですが、よくわからないことは何も削除しませんが、何よりも気に入ったのはcronチョップのpngでした。私が持っている弟子たちに説明したようですが、今まで誰も内面化していませんでした。実を言うと、ほとんどの人が最終的に私はそれを学ぶ必要はないと言ってそれを続けてきました。

    1.    すさのLinux

      私が生徒たちに言うのと同じように、XNUMX回読んでXNUMX回実行する方が良いです。 しかし、私たちは人間であり、不注意にいくつかの重要なファイルを削除することができます。 投稿が気に入ってよかったです。 乾杯