Rimuove (scollega) i file o gli indirizzari.
rm [ -f ] [ -r ] [ -R ] [ -i ] [ -e ] File ...
Il comando rm rimuove le voci per il parametro File specificato da un indirizzario. Se una voce è l'ultimo collegamento ad un file, il file viene quindi eliminato. Se non si dispone del permesso di scrittura per un file è l'immissione standard è un terminale, viene richiesto il nome file e di confermarne l'eliminazione. Se si immette un y (per specificare sì), il file viene eliminato, se si immette un qualsiasi altro carattere il file non viene eliminato. Non è necessario il permesso di scrittura o lettura per il file da rimuovere. Tuttavia, è necessario disporre del premesso di scrittura per l'indirizzario che contiene il file.
Se il file è un collegamento simbolico, il collegamento viene rimosso, ma il file o l'indirizzario specificati dal collegamento simbolico non viene rimosso. Non è necessario disporre del permesso di scrittura per eliminare un collegamento simbolico se si dispone del permesso di scrittura per l'indirizzario.
Se si specificano i file . (punto) o .. (punto, punto) come porzione del nome di base del parametro File, il comando rm scrive un messaggio di diagnostica nell'errore standard e non esegue alcuna altra operazione con tali parametri.
Il comando rm scrive una richiesta nell'errore standard e legge una riga dall'immissione standard se non si specifica l'indicatore -f e il parametro File non dispone del permesso di scrittura e l'immissione standard è una stazione di lavoro oppure se si specifica l'indicatore -i. Se la risposta non è affermativa, il comando rm non esegue alcuna altra operazione con il file corrente e passa al file successivo.
I file posseduti da altri utenti non possono essere rimossi se il bit permanente dell'indirizzario è impostato e l'indirizzario non è posseduto dall'utente.
Un tentativo di rimozione di un file o di un indirizzario esportato per essere utilizzato da un server NFS versione 4 avrà esito negativo e genererà un messaggio che indica che la risorsa è occupata. E' necessario annullare l'esportazione per l'utilizzo con NFS versione 4 del file o dell'indirizzario prima che sia possibile rimuoverli.
Questo comando restituisce i seguenti valori di uscita:
| 0 | Se non si specifica l'indicatore -f, vengono rimosse tutte le voci di indirizzario specificate, altrimenti tutte le voci di indirizzario esistenti. |
| >0 | Si è verificato un errore. |
rm myfile
Se esiste un altro collegamento per tale file, il file rimane sotto tale nome ma il nome myfile viene rimosso. Se myfile è l'unico collegamento, il file stesso viene eliminato.
rm -ir manualQuesto comando rimuove ricorsivamente il contenuto di tutti i sottoindirizzari dell'indirizzario manual, richiedendo conferma sulla rimozione di ciascun file e rimuove quindi l'indirizzario manual:
Utente: rm -ir manual Sistema: rm: Selezionare i file nell'indirizzario manual? Immettere y per sì. Utente: y Sistema: rm: Selezionare i file nell'indirizzario manual/draft1? Immettere y per sì. Utente: y Sistema: rm: Rimuovere manual/draft1? Utente: y Sistema: rm: Rimuovere manual/draft1/chapter1? Utente: y Sistema: rm: Rimuovere manual/draft1/chapter2? Utente: y Sistema: rm: Selezionare i file nell'indirizzario manual/draft2? Immettere y per sì. Utente: y Sistema: rm: Rimuovere manual/draft2? Utente: y Sistema: rm: Rimuovere manual? Utente: y
In questo punto, il comando rm richiede prima se si desidera ricercare l'indirizzario manual. Siccome l'indirizzario manual contiene indirizzari, il comando rm richiede quindi il permesso per ricercare in manual/draft1 i file da eliminare e richiede quindi se si desidera eliminare i file manual/draft1/chapter1 e manual/draft1/chapter2. Il comando rm richiede quindi il premesso per ricercare l'indirizzario manual/draft2. Quindi richiede il permesso per eliminare gli indirizzari manual/draft1, manual/draft2 e manual.
Se si nega il permesso per la rimozione di un indirizzario (ad esempio manual/draft2), il comando rm non rimuove l'indirizzario manual. Viene invece visualizzato il messaggio: rm: Indirizzario manual non vuoto.
| /usr/bin/rm | Contiene il comando rm. |