Comando rm

Scopo

Rimuove (scollega) i file o gli indirizzari.

Sintassi

rm [  -f ] [  -r ] [  -R ] [  -i ] [  -e ] File ...

Descrizione

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.

Nota:
il comando rm supporta il parametro (trattino, trattino) come un delimitatore che indica la fine degli indicatori.

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.

Indicatori

-e Visualizza un messaggio dopo l'eliminazione di ciascun file.
-f Non richiede la conferma prima di rimuovere un file protetto dalla scrittura. Non visualizza un messaggio di errore o stato del codice di ritorno se un file specificato non esiste. Se si specificano entrambi gli indicatori -f e -i, si applica l'ultimo indicatore specificato.
-i Richiede conferma prima di eliminare ciascun file. Quando si utilizzano gli indicatori -i e -r insieme, il comando rm richiede conferma anche prima di eliminare gli indirizzari. Se si specificano entrambi gli indicatori -i e -f, si applica l'ultimo indicatore specificato.

-r Consente rimozioni ricorsive di indirizzari e dei relativi contenuti quando il parametro File è un indirizzario. Questo indicatore equivale all'indicatore -R.
-R Consente rimozioni ricorsive di indirizzari e dei relativi contenuti quando il parametro File è un indirizzario. Questo indicatore equivale all'indicatore -r.

Stato di uscita

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.

Esempi

  1. Per eliminare un file, immettere:

    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.

  2. Per eliminare un file senza ricevere prima una richiesta di conferma, immettere:
    rm  -f core
    Non viene emessa alcuna richiesta di conferma prima che il comando rm -f tenti la rimozione del file denominato core. Tuttavia, viene visualizzato un messaggio di errore se il file core è protetto dalla scrittura e non si possiede il file o non si dispone dell'autorizzazione root. Non viene visualizzato alcun messaggio di errore quando il comando rm -f tenta la rimozione di file non esistenti.
  3. Per eliminare i file uno alla volta, immettere:
    rm  -i mydir/*
    Dopo la visualizzazione di ciascun nome file, immettere y per eliminare il file o premere il tasto Invio per mantenerlo.
  4. Per eliminare una struttura di indirizzari, immettere:
    rm -ir manual
    Questo 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.

File

/usr/bin/rm Contiene il comando rm.

Invia feedback |  Valuta questa pagina