コマンドの使用 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デスク
私たちが最初にしなければならないことは ディレクトリを作成する 削除するファイルを保存するのに役立ちます
mkdir $HOME/Papelera
次のステップは、を作成することです rmコマンドのエイリアス 削除したいものをゴミ箱ディレクトリに移動します
alias rm='mv -t $HOME/Papelera'
今私たちが実行するたびに rm削除する代わりに、ファイルをごみ箱ディレクトリに送信します
ゴミを自動的に削除する
多くの場合、ディスクスペースを解放するために、ファイルを削除します。 ハードドライブがいっぱいにならないように、ゴミ箱の中身を完全に消去できるようにする必要があります。 この目的のために使用します cron
クロン に慣れている悪魔です タスクを自動的に実行する 一定期間内に。 その構文は次のとおりです。
あります / etc / crontab (一般的なシステム、実行するユーザーを追加するセクションが含まれています)および / var /スプール/ cron / crontabs /ユーザー (ユーザーごとにXNUMXつ)
コマンド crontab -e (nanoやviなどのテキストエディタを使用して)新しいエントリを追加できます。 私たちのラインは次のようになります:
#hm dom mon dow command 00 12 * * 5 / bin / rm $ HOME / Trash / *
前のcron行 毎週金曜日の正午にゴミを取り除きます
私はすべてをカバーしたと思います。
ご挨拶😀
興味深い記事ですが、読んだ後、いくつかのことをしようと思いました。 貢献してくれてありがとう😉
ここに書く機会をありがとう!
あなたはそれらのアイデアを共有する必要があります🙂
!!非常に良いアイデア!!
私は読んでいて、エイリアスを作成するときに、グラフィカル環境にすでに存在するごみ箱ディレクトリにファイルを移動する方が実用的かもしれないと思いました(それを妨げるものがない限り)。
今は家にいませんが、個人用フォルダ内の〜/ .local /またはその他の隠しディレクトリ内にあると思います。
このように、ゴミ箱をファイルブラウザで開くと、コマンドラインから削除されたファイルも表示されます。
よろしく
まさにそれが私が思ったものです。 通常、ゴミ箱は〜/ .local / share / Trashにあります。
それはあなたがそれを簡単に使うことができないことを私に与えます...デスクトップ環境が何かをゴミ箱に送るとき、それはそのメタデータなどで特定の方法でそれを行います(それがどのように行われるかはわかりませんが、のコンテンツをリストするときに見ましたそのディレクトリ)...そのためにはtrash-cliを使用してください...
シンプルでエレガントなソリューションだからです。
trash_cliがそれをどのように行うかを知っておくといいのですが、今のところ私はこのソリューションが好きです。
ダンに感謝します。 サーバーレベルでは$ HOME / .local / Trashがないため、このソリューションについて考えました。そのため、新しいディレクトリを作成することにしました。 😀ご挨拶
面白いアイデア。
しかし、私にはすでに同様のことがあるように思えます。 Debianで、trash-cliパッケージをテストしました(詳細: https://github.com/andreafrancia/trash-cli)同じことをする必要がありますが、デスクトップシステムのゴミ箱(gnome、kde、xfce ...)を使用します。 このように「すべてが同じ場所に一緒にある」ので、おそらくより良い解決策です。
はい、trash-cliはデスクトップ環境に適しているかもしれませんが、$ HOME / .local / Trashがないdistrosサーバーについてはこの投稿を考えました。 コメントありがとうございます!
非常に興味深い記事です。
私の場合、私はフリーソフトウェアであるすべてに不慣れです。 しかし、私はコンソールとの出会いがありました。 この記事の内容を実践し、rmを使用するたびにデータが失われないようにするためです。
先に行く!
それがあなたに役立つのは良いことです! どうもありがとう
再び車輪を再発明しました...同じ名前のXNUMXつのファイルを削除するとどうなりますか?
私は非常にうまく機能するtrash-cliに固執します。 サーバー上でも。
私はあなたの意見に感謝します注ですが、ホイールの再発明はフリーソフトウェアには適用されません。 通常、問題を解決するための選択肢が少なくともXNUMXつあります。 たとえば、dnsサービスが必要な場合は、dnsmasq、dns bindをダウンロードするか、/ etc / hostsをローカルで操作できます。
一部のディストロでは、trash-cliがないか、単に期待どおりに機能しない場合があります。 この投稿は、そのような問題のために設計されました。
よろしく
crontabファイルのフィールドを説明する色でスキームを非常にクールにします。
https://blog.desdelinux.net/tag/crontab/ 😉
はい! elavの礼儀! 😀
かわいいハック! このプロジェクトについて知っていましたか? https://github.com/andreafrancia/trash-cli
はい、それは良い選択肢です!
それはなんのためですか?
«00 * * 12 / bin / rm $ HOME / Trash / *»の行で、rmはゴミ箱ディレクトリも削除するために-rオプションを実行する必要はありませんか?
はい! もちろん。 ありがとう😀
興味深いテーマですが、よくわからないことは何も削除しませんが、何よりも気に入ったのはcronチョップのpngでした。私が持っている弟子たちに説明したようですが、今まで誰も内面化していませんでした。実を言うと、ほとんどの人が最終的に私はそれを学ぶ必要はないと言ってそれを続けてきました。
私が生徒たちに言うのと同じように、XNUMX回読んでXNUMX回実行する方が良いです。 しかし、私たちは人間であり、不注意にいくつかの重要なファイルを削除することができます。 投稿が気に入ってよかったです。 乾杯