GNU/Linux >> Linux Esercitazione >  >> Linux

Spostare `rm` nel cestino?

Esiste uno script / applicazione Linux che, invece di eliminare i file, li sposta in una posizione speciale "cestino"? Vorrei questo in sostituzione di rm (forse anche alias quest'ultimo; ci sono pro e contro per questo).

Per "cestino" intendo una cartella speciale. Un singolo mv $* ~/.trash è un primo passo, ma idealmente questo dovrebbe anche gestire il cestino di più file con lo stesso nome senza sovrascrivere i vecchi file cestinati e consentire il ripristino file nella loro posizione originale con un semplice comando (una specie di "annulla"). Inoltre, sarebbe bello se il cestino venisse svuotato automaticamente al riavvio (o un meccanismo simile per prevenire una crescita infinita).

Esistono soluzioni parziali per questo, ma l'azione di "ripristino" in particolare non è banale. Esistono soluzioni esistenti per questo che non si basano su un sistema di cestino da una shell grafica?

(Per inciso, ci sono state infinite discussioni sul fatto che questo approccio sia giustificato, piuttosto che utilizzare backup frequenti e VCS. Sebbene queste discussioni abbiano un punto, credo che ci sia ancora una nicchia per la mia richiesta.)

Risposta accettata:

C'è una specifica (bozza) per Cestino su freedesktop.org. Apparentemente è ciò che viene solitamente implementato dagli ambienti desktop.

Un'implementazione della riga di comando sarebbe trash-cli. Senza aver dato un'occhiata più da vicino, sembra fornire la funzionalità che desideri. In caso contrario, dicci fino a che punto questa è solo una soluzione parziale.

Per quanto riguarda l'utilizzo di qualsiasi programma come sostituto/alias per rm è preoccupato, ci sono buone ragioni per non farlo. I più importanti per me sono:

  • Il programma dovrebbe comprendere/gestire tutto rm le opzioni e agire di conseguenza
  • Rischia di abituarsi alla semantica del tuo "nuovo rm" e di eseguire comandi con conseguenze fatali quando si lavora su sistemi di altre persone

Linux
  1. 5 modi per usare il comando move in Linux

  2. Scrivere file di servizio Systemd di base?

  3. Spostare i file leggendo i loro nomi di file in directory diverse?

  4. Dove vanno a finire i file quando viene emesso il comando Rm?

  5. Linux – Slow Media – Ottimizzazione della cache del disco?

Sposta i file nel terminale Linux

Come spostare file e directory in Linux (comando mv)

Come spostare un gran numero di file in Linux

Come eseguire il completamento automatico del terminale quando sono presenti diversi file/directory?

Usare un indice per rendere grep più veloce?

Spostare un intervallo di file numerati?