Tambahkan Recycle Bin ke Terminal

rm

Menggunakan perintah rm Ini membawa bahaya tertentu, karena jika kita membuat kesalahan tidak ada cara untuk memulihkan apa yang telah kita hapus. Namun, melalui penggunaan alias dan bantuan cron kami dapat melakukan beberapa perbaikan dan menghindari sakit kepala.

Luar biasa! Apa yang harus kita lakukan?

Menampar mendukung alias perintah, digunakan untuk membuat singkatan atau nama alternatif untuk perintah saat ini. Kita bisa menggunakan perintah alias untuk melihat mana yang didefinisikan.

Untuk mendefinisikan a alias baru sintaks berikut digunakan:

alias comando personalizado='comando real'

misalnya

$ alias list = 'ls -l' $ list total 3 drwxr-xr-x 2 grup pengguna 4096 15 Mei 13:12 Dokumen grup pengguna drwxr-xr-x 2 4096 12 Mei 11:05 Unduh drwxr-xr-x 2 pengguna kelompok 4096 15 Mei 05:47 Meja
Saat menjalankan perintah, shell pertama kali melihat file alias dan kemudian di variabel lingkungan PATH

Hal pertama yang harus kita lakukan adalah buat direktori yang membantu kami menyimpan file yang akan kami hapus

mkdir $HOME/Papelera

Langkah selanjutnya adalah membuat file alias untuk perintah rm yang memindahkan apa yang ingin kita hapus ke direktori Sampah

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

La opsi -t pada perintah di atas buat argumen lainnya pindah ke direktori yang ditentukan
Jika kita menginginkan alias tersedia untuk sesi bash di masa mendatang, kita harus menambahkannya di $ HOME / .bashrc

Sekarang setiap kali kita lari rm, alih-alih menghapus, kami akan mengirimkan file ke direktori Sampah

Menghapus sampah secara otomatis

Sering kali, untuk mengosongkan ruang disk, kami menghapus file. Anda perlu menghapus isi sampah dari waktu ke waktu agar tidak memenuhi hard drive kita. Untuk tujuan ini kami akan menggunakan cron

cron adalah iblis yang dulu menjalankan tugas secara otomatis dalam kurun waktu tertentu. Sintaksnya adalah sebagai berikut:

Chop_Cron

Ada / etc / crontab (sistem umum, termasuk bagian untuk menambahkan pengguna yang mengeksekusi) dan / var / spool / cron / crontabs / pengguna (satu untuk setiap pengguna)

Perintah -e crontab memungkinkan Anda untuk menambahkan (menggunakan editor teks seperti nano atau vi) entri baru. Garis kami adalah sebagai berikut:

# hm dom mon dow perintah 00 12 * * 5 / bin / rm $ HOME / Sampah / *

Garis cron sebelumnya akan membuang sampah setiap hari Jumat jam 12 siang

Itu jalur absolut dari rm karena sekarang ini adalah alias

Saya harap saya telah membahas semuanya.

Salam 😀


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   hidup dijo

    Artikel yang menarik, saya kebetulan melakukan beberapa hal setelah membacanya. Terima kasih atas kontribusinya 😉

    1.    Susano linux dijo

      Terima kasih atas kesempatan Anda untuk menulis di sini!

    2.    lepas dijo

      Anda perlu membagikan ide-ide itu 🙂

  2.   Dan dijo

    !!Ide yang sangat bagus!!
    Meskipun saya sedang membaca dan berpikir bahwa saat membuat alias mungkin lebih praktis untuk memindahkan file ke direktori sampah yang sudah ada di lingkungan grafis (kecuali jika ada sesuatu yang mencegahnya).
    Sekarang saya tidak di rumah tetapi saya pikir itu di dalam ~ / .local / atau beberapa direktori tersembunyi lainnya di dalam folder home.
    Dengan cara ini, saat tempat sampah dibuka di browser file, file yang dihapus dari baris perintah juga akan terlihat.

    salam

    1.    hidup dijo

      Persis itulah yang saya pikirkan. Biasanya sampah bisa ditemukan di ~ / .local / share / Trash

      1.    tertarik dijo

        Ini memberi saya bahwa Anda tidak dapat menggunakannya semudah itu ... Ketika lingkungan desktop mengirim sesuatu ke sampah, ia melakukannya dengan cara tertentu, dengan metadatanya dan semacamnya (saya tidak yakin bagaimana melakukannya, tetapi saya telah melihat itu ketika membuat daftar konten direktori itu) ... Untuk itu lebih baik gunakan sampah-cli ...

    2.    Dan dijo

      Baiklah, karena ini adalah solusi yang sederhana dan elegan.
      Alangkah baiknya mengetahui cara trash_cli melakukannya, tetapi untuk saat ini saya menyukai solusi ini.

    3.    Susano linux dijo

      Terima kasih Dan. Saya memikirkan solusi ini karena pada level server Anda tidak memiliki $ HOME / .local / Trash jadi saya memutuskan untuk membuat direktori baru. 😀 Salam

  3.   tertarik dijo

    Ide yang menarik.

    Tetapi bagi saya kedengarannya sudah ada hal-hal serupa. Di Debian saya telah menguji paket sampah-cli (info lebih lanjut: https://github.com/andreafrancia/trash-cli) yang datang harus melakukan hal yang sama, tetapi menggunakan sampah sistem desktop (gnome, kde, xfce ...). Mungkin solusi yang lebih baik, karena dengan cara ini "semuanya berada di tempat yang sama".

    1.    Susano linux dijo

      Ya, trash-cli mungkin lebih baik untuk lingkungan desktop, namun saya memikirkan posting ini untuk server distro di mana Anda tidak memiliki $ HOME / .local / Trash. Terima kasih atas komentarnya!

  4.   Meringkik dijo

    Artikel yang sangat menarik.

    Dalam kasus saya, saya baru mengenal segala sesuatu yang merupakan Perangkat Lunak Bebas. Namun, saya telah menemukan pengalaman saya dengan konsol. Sehingga saya dapat mempraktikkan apa yang dikatakan artikel ini dan menghindari kehilangan data setiap kali saya menggunakan rm

    Lanjutkan!

    1.    Susano linux dijo

      Bagus itu melayani Anda! Terima kasih banyak

  5.   Note dijo

    Menemukan kembali roda lagi ... Apa yang terjadi jika kita menghapus dua file dengan nama yang sama?
    Saya tetap menggunakan sampah-cli yang bekerja dengan sangat baik. Bahkan di server.

    1.    Susano linux dijo

      Saya menghargai pendapat Anda. Catatan tetapi menemukan kembali roda tidak berlaku di Perangkat Lunak Bebas. Biasanya ada setidaknya beberapa alternatif untuk memecahkan masalah. Jika saya menginginkan layanan dns, misalnya, saya dapat mengunduh dnsmasq, dns bind atau bekerja secara lokal dengan / etc / hosts.
      Mungkin terjadi bahwa di beberapa distro tidak ada sampah-cli atau tidak berfungsi seperti yang diharapkan. Posting ini dirancang untuk masalah seperti itu.
      salam

  6.   mariadelao dijo

    Sangat keren skema dengan warna untuk menjelaskan bidang file crontab.

    1.    Susano linux dijo

      Iya! milik elav! 😀

  7.   MSX dijo

    Retas lucu! Tahukah Anda tentang proyek ini? https://github.com/andreafrancia/trash-cli

    1.    Susano linux dijo

      Ya, ini alternatif yang bagus!

    2.    lepas dijo

      Untuk apa ini?

  8.   robot kecil dijo

    Pada baris «00 12 * * 5 / bin / rm $ HOME / Trash / *», bukankah rm harus membawa opsi -r untuk juga menghapus direktori sampah?

    1.    Susano linux dijo

      Iya! Tentu saja. Terima kasih 😀

  9.   rlsalgueiro.dll dijo

    Topik yang menarik, saya tidak menghapus apa pun yang saya tidak yakin, tetapi yang paling saya sukai dari semuanya adalah png cron chop, lihat bahwa saya telah menjelaskannya kepada beberapa murid yang saya miliki dan sampai sekarang tidak ada yang menginternalisasi Bagaimana itu bekerja, sejujurnya kebanyakan dari mereka terus mengatakan akhirnya saya tidak perlu mempelajarinya.

    1.    Susano linux dijo

      Hal yang sama saya katakan kepada siswa saya, lebih baik membaca dua kali dan mengeksekusi sekali. Namun, kami adalah manusia dan kami mungkin secara tidak sengaja menghapus beberapa file penting. Bagus bahwa Anda menyukai postingannya. Bersulang