GNU/Linux >> Belajar Linux >  >> Linux

Buat `rm` Pindahkan Ke Sampah?

Apakah ada skrip / aplikasi Linux yang, alih-alih menghapus file, memindahkannya ke lokasi "sampah" khusus? Saya ingin ini sebagai pengganti rm (bahkan mungkin alias yang terakhir; ada pro dan kontra untuk itu).

Yang saya maksud dengan "sampah" adalah folder khusus. Satu mv $* ~/.trash adalah langkah pertama, tetapi idealnya ini juga menangani pembuangan beberapa file dengan nama yang sama tanpa menimpa file sampah lama, dan memungkinkan untuk memulihkan file ke lokasi aslinya dengan perintah sederhana (semacam "undo"). Selain itu, alangkah baiknya jika sampah dikosongkan secara otomatis saat reboot (atau mekanisme serupa untuk mencegah pertumbuhan tanpa akhir).

Solusi parsial untuk ini ada, tetapi tindakan "pulihkan" khususnya tidak sepele. Apakah ada solusi yang ada untuk ini yang tidak bergantung pada sistem sampah dari cangkang grafis?

(Selain itu, ada diskusi tanpa akhir apakah pendekatan ini dibenarkan, daripada menggunakan pencadangan dan VCS yang sering. Meskipun diskusi itu ada benarnya, saya yakin masih ada celah untuk permintaan saya.)

Jawaban yang Diterima:

Ada spesifikasi (draft) untuk Sampah di freedesktop.org. Tampaknya inilah yang biasanya diterapkan oleh lingkungan desktop.

Implementasi commandline akan menjadi trash-cli. Tanpa melihat lebih dekat, tampaknya memberikan fungsionalitas yang Anda inginkan. Jika tidak, beri tahu kami sejauh mana ini hanya solusi parsial.

Sejauh menggunakan program apa pun sebagai pengganti/alias untuk rm khawatir, ada alasan bagus untuk tidak melakukan itu. Yang terpenting bagi saya adalah:

  • Program perlu memahami/menangani semua rm pilihan dan bertindak sesuai dengan itu
  • Ini berisiko membiasakan diri dengan semantik "rm baru" Anda dan menjalankan perintah dengan konsekuensi fatal saat bekerja di sistem orang lain

Linux
  1. Menulis File Layanan Systemd Dasar?

  2. Menghapus File Berdasarkan Usia?

  3. Membuat skrip `rm` Dan `rm -i`?

  1. Ke Mana File Pergi Saat Perintah Rm Dikeluarkan?

  2. Linux – Media Lambat – Penyetelan Cache Disk?

  3. File .o vs file .a

  1. Pindahkan semua file kecuali satu

  2. Menggunakan indeks untuk membuat grep lebih cepat?

  3. Bagaimana saya bisa memindahkan file dengan xargs di Linux?