Il 'rm' significa rimuovere. Questo comando viene utilizzato per rimuovere un file. La riga di comando non ha un cestino o un cestino a differenza di altre GUI per recuperare i file. Quindi, stai molto attento mentre usi questo comando. Una volta eliminato un file, viene rimosso in modo permanente.
Introduzione a rm
rm è un comando generale in Unix e altri sistemi simili a Unix. Viene utilizzato per eliminare oggetti come collegamenti simbolici, directory e file del computer dai file system. Inoltre, rimuove alcuni file speciali come socket, pipe e nodi di dispositivi, lo stesso del comando del in Microsoft Windows, OS/2 e MS-DOS. Il comando è disponibile anche all'interno della shell EFI.
Panoramica di rm
Il comando rm cancella i riferimenti agli oggetti dal file system con l'aiuto della chiamata di sistema unlink, in cui gli oggetti potrebbero avere due o più riferimenti (ad esempio, un file che utilizza due nomi), e gli oggetti stessi vengono rimossi solo se ogni riferimento è stato eliminato e i programmi non sono ancora stati aperti handle per gli oggetti.
sindacato contro sindacato tutto
- Consente scenari in cui un programma può avviare un file, rimuoverlo immediatamente dal file system e utilizzarlo per uno spazio limitato, sapendo che lo spazio del file verrà recuperato dopo la chiusura del programma, anche quando si chiude in modo anomalo.
- Generalmente, il comando non danneggia i dati del file perché il suo scopo è davvero difficile scollegare i riferimenti. Inoltre, lo spazio liberato nel file system potrebbe includere ancora dati rimanenti utilizzando il file eliminato. In alcuni casi può essere una considerazione di sicurezza e le versioni rafforzate a volte consentono di cancellare i dati perché l'ultimo collegamento viene tagliato e programmi come srm E brandello sono disponibili specificatamente per fornire funzionalità di cancellazione dei dati.
- Il comando rm si trova solo sui sistemi operativi derivati da Unix, che in genere non consentono il ripristino dei file rimossi utilizzando un metodo, come il cestino, quindi l'abitudine degli utenti di racchiudere il comando rm è un tipo di wrapper per limitare cancellazione involontaria di file.
- Inoltre, ci sono alcune utilità di ripristino che proveranno a ricreare l'indice e, se le parti non vengono riutilizzate, possono recuperare il file.
Breve storia dell'rm
Il comando rm rimuoverà le directory se sono vuote su alcune vecchie versioni di Unix. Tuttavia, il comportamento può essere introdotto in alcune versioni del comando rm utilizzando l'opzione -d, ad esempio i BSD (come macOS, OpenBSD, NetBSD e FreeBSD) derivati da 4.4BSD-Lite2.
Inoltre, la versione rm, raggruppata in coreutils GNU, offre il flag -d per facilitare la compatibilità. Funzionalità simili sono offerte da rmdir standard. Nella versione 7, il flag -i è sostituito da 'elimina dagli interruttori' o dsw, apparso nella versione 1.
Sintassi:
Linux quale
rm
Il comando rm rimuove il file denominato dopo l'inclusione delle opzioni. Gli utenti possono utilizzare un percorso relativo o un percorso completo del file per denominare i file da rimuovere. Per impostazione predefinita, il comando rm non rimuove una directory. Il comando rm foo rimuove il file 'pippo' file nella directory corrente dell'utente.
Il comando rm può essere coperto da una funzione alias di shell del comando rm -i in modo da ignorare la cancellazione accidentale dei file. Tuttavia, se un utente desidera rimuovere molti file senza approvazione, può impostare il flag -i includendo manualmente il flag -f. Questo approccio, sfortunatamente, produce abitudini pericolose per l'utilizzo dei caratteri jolly, causandone la rimozione accidentale.
IL rm -rf il comando è spesso usato in aneddoti e battute sui disastri di Unix, inclusa la perdita di diversi file durante la creazione del film Pixar E Storia di giocattoli 2 . IL rm -rf / versione del comando comporterebbe la rimozione di tutti i file accessibili utilizzando il file system corrente attraverso la macchina se eseguita da un superutente.
differenza tra un leone e una tigre
Nella directory principale, la rimozione di un file richiede l'autorizzazione di scrittura sulla maggior parte dei file system. Per rimuovere una directory, è necessario rimuovere ricorsivamente ciascuno dei suoi contenuti. È necessario che si contengano ricorsivamente le autorizzazioni di esecuzione e scrittura per quella directory e la directory non vuota. I permessi di lettura sono necessari per specificare il contenuto della directory per rimuoverli. A volte, provoca una strana situazione in cui una directory non vuota non può essere rimossa poiché non si ha il permesso di scrittura, quindi non è possibile rimuoverne il contenuto; sebbene se una directory simile fosse vuota, sarebbe possibile rimuoverla.
Esempio:
rm myfile1
Nell'istantanea sopra, abbiamo rimosso il file myfile1 in modo permanente con l'aiuto del comando 'rm'.
Opzioni rm
Opzione | Descrizione |
---|---|
rm *estensione | Utilizzato per eliminare file con la stessa estensione. |
rm -r o R | Per eliminare una directory in modo ricorsivo. |
rm -i | Rimuovere un file in modo interattivo. |
rm -rf | Rimuovere una directory con la forza. |
-F | -f sta per forza. Ignora i file che non esistono e sovrascrive le richieste di conferma. Tuttavia, non eliminerà i file attraverso una directory quando è protetta da scrittura. |
-In | -v sta per verboso. Stampa cosa sta facendo il comando rm nel terminale. |
-D | -d sta per directory. Rimuove una directory vuota e funziona solo se la directory denominata è vuota. |
--one-file system | Elimina solo i file su un file system simile a quello dell'argomento ed eviterà il file system montato. |