Come rimuovere file, directory e collegamenti in Linux

Come rimuovere file, directory e collegamenti in Linux
Gli utenti di Linux devono lavorare con file, directory e collegamenti per vari scopi. I file vengono utilizzati per archiviare i dati in modo permanente. Le directory vengono utilizzate per archiviare uno o più file che aiutano a mantenere i dati in modo più organizzato. I collegamenti vengono utilizzati per creare il riferimento a un file o una cartella. In Linux possono essere creati due tipi di inchiostri: uno è un collegamento simbolico e un altro è un collegamento duro. Gli utenti potrebbero richiedere di eliminare i file, le directory e i collegamenti in qualsiasi momento. In Linux esistono molte opzioni per rimuovere i file, le directory e i collegamenti. In questo tutorial sono spiegati diversi comandi e script per rimuovere i file, le cartelle e i collegamenti.

Rimuovere i file

Due comandi vengono utilizzati principalmente in Linux per rimuovere il file. Uno è il "Unkin"Comando e l'altro è il"Rm"Comando. IL "Unkin"Il comando può rimuovere un solo file ma il"Rm"Il comando può essere utilizzato in diversi modi per rimuovere uno o più file. I modi per eliminare i file sono utilizzando questi comandi e lo script bash che utilizza questi comandi sono mostrati in questa parte del tutorial.

Rimuovere il file utilizzando il comando "UnkLin"

Sintassi:

La sintassi del comando "Unlink" è riportata nella seguente illustrazione. Un singolo nome file viene utilizzato con questo comando per rimuovere il file.

$ UNLINK FILENAME

Esempio 1: rimuovere un singolo file usando il comando Unkink

Esegui i seguenti comandi per controllare l'elenco di file e cartelle della posizione corrente, rimuovere un determinato file utilizzando "Unkin"Comando e controlla se il file viene eliminato o meno:
file.

$ ls
$ UNLINK Test.TXT
$ ls

È mostrato nel seguente output che il test.TXT Il file viene eliminato dopo aver eseguito il "Unkin"Comando:

Rimuovere il file utilizzando il comando "RM"

Questo comando può rimuovere uno o più file alla volta utilizzando diverse opzioni. La sintassi del comando "RM" è fornita nel seguente:

Sintassi:

L'opzione di questo comando è facoltativa.
file.

rm [opzione] file1 file2 ... file

Le opzioni per lo più utilizzate dei comandi "RM" per rimuovere i file sono descritte nel seguente:

Opzione Scopo
-io Viene utilizzato per fornire un messaggio prompt prima di eliminare un file.
-IO Viene utilizzato per fornire un messaggio prompt se sono necessari più di tre file.
-f, -force Viene utilizzato per ignorare il messaggio prompt prima di eliminare qualsiasi file protetto da scrivere.

Esempio 2: rimuovere un singolo file usando il comando "RM"

Esegui i seguenti comandi per controllare l'elenco di file e cartelle della posizione corrente, rimuovere un determinato file utilizzando "Rm"Comando senza alcuna opzione e controlla se il file viene eliminato o meno:
file.

$ ls
$ rm temp.TXT
$ ls

È mostrato nel seguente output che la temperatura.TXT Il file viene eliminato dopo aver eseguito il "Rm"Comando.

Esempio 3: rimuovere più file utilizzando il comando "RM"

Esegui i seguenti comandi per controllare l'elenco di file e cartelle della posizione corrente, rimuovere due file utilizzando "Rm"Comando senza alcuna opzione e controlla se i file sono eliminati o meno:
file.

$ ls
$ rm t1.txt t2.TXT
$ ls

È mostrato nel seguente output che T1.TXT E T2.TXT i file vengono eliminati dopo aver eseguito il "Rm"Comando:

Esempio 4: rimuovere un file utilizzando il comando "RM" con un messaggio prompt

Esegui i seguenti comandi per controllare l'elenco di file e cartelle della posizione corrente, rimuovere un file utilizzando "Rm"Comando con l'opzione -I per eliminare il file dopo la conferma e verificare se il file viene eliminato o meno:
file.

$ ls
$ rm -i t3.TXT
$ ls

È mostrato nel seguente output che il T3.TXT Il file non è stato eliminato dopo aver eseguito il "Rm"Comando con il -io Opzione perché "N" è stata data dall'utente:

Esempio 5: rimuovere più di tre file utilizzando il comando "RM" con un messaggio prompt

Esegui i seguenti comandi per controllare l'elenco di file e cartelle della posizione corrente e rimuovere quattro file utilizzando "Rm"Comando con l'opzione -I:
file.

$ ls
$ rm -i t1.txt t2.txt t3.txt t4.TXT

Viene mostrato nel seguente output che nessun file è stato eliminato dopo aver eseguito il "Rm"Comando con l'opzione -I perché" n "è stato dato dall'utente:

Esempio 6: rimuovere i file utilizzando il comando "RM" con caratteri jolly

Quando il nome file è sconosciuto che è necessario per eliminare o l'elenco dei file dell'estensione specifica è necessario eliminare, il carattere jolly può essere utilizzato per eliminare il file o i file particolari. Esegui i seguenti comandi per eliminare tutti i file di testo che iniziano con "H":
file.

$ ls
$ rm h*.TXT
$ ls

Viene mostrato nel seguente output che ci sono sei file di testo nella posizione corrente e esiste un solo file di testo che inizia con "H". Così il Ciao.TXT Il fileName viene rimosso dopo aver eseguito il “Rm”Comando che ha definito il nome file come“ H*.TXT". Qui, il simbolo "*" indica un numero qualsiasi di caratteri.

Viene mostrato nel seguente output che ci sono sei file di testo nella posizione corrente e esiste un solo file di testo che contiene 5 caratteri e il nome file è elementi.TXT. Quindi, il nome file elementi.TXT viene rimosso dopo aver eseguito il "Rm"Comando che ha definito il nome file come ?????.TXT. Qui, il "?"Il simbolo indica qualsiasi carattere specifico.

Esempio 7: rimuovere il file usando lo script bash

Crea un file bash con il seguente script che prende il nome file dall'utente, verifica se il nome file esiste o meno nella posizione corrente ed elimina il file se esiste.
file.

#!/Bin/Bash
#Take il nome file dall'utente
Leggi -P "Immettere il nome del file per rimuovere:" file
# Controlla se il file esiste o no
if [-f $ nome file]; Poi
RM $ nome file
echo "$ nome file viene eliminato."
fi

È mostrato nel seguente output che il test.TXT Il file viene eliminato dopo aver eseguito il comando "RM":

Rimuovere le directory

Una directory può essere vuota e non vuota. Entrambi "Rm" E "rmdir"I comandi vengono utilizzati per rimuovere le directory in Linux. Entrambi i comandi hanno più opzioni per rimuovere le directory spiegate in questa parte di questo tutorial con esempi.

Rimuovere una directory utilizzando il comando "RM"

Le seguenti opzioni del “Rm"Il comando viene utilizzato principalmente per rimuovere le directory in Linux:

Opzione Scopo
-D Viene utilizzato per rimuovere una directory vuota.
-R Viene utilizzato per rimuovere una directory non vuota.
-rf Viene utilizzato per rimuovere la directory non vuota protetta da scrivere senza un messaggio prompt.

Esempio 1: rimuovere una directory vuota usando il comando "RM"

Esegui i seguenti comandi per controllare l'elenco di file e cartelle del test directory e rimuovere la directory usando "Rm"Comando se la directory è vuota:
file.

Test $ LS
$ rm -d test
$ ls

È mostrato nel seguente output che il test La directory è vuota ed è stata eliminata dopo aver eseguito il comando "RM" con l'opzione -D:

Esempio 2: rimuovere la directory non vuota usando il comando "RM"

Esegui i seguenti comandi per controllare l'elenco di file e cartelle del non vuoto test directory usando il “Rm"Comando con l'opzione -r:
file.

$ ls temp
$ rm -d temp
$ rm -r temp
$ ls

È mostrato nel seguente output che il temp La directory è una directory non vuota ed è stata eliminata dopo aver eseguito il comando "RM" con l'opzione -r:

Rimuovi la directory utilizzando il comando "RMDIR"

IL "rmdir"È un'altra opzione utile per rimuovere una o più directory utilizzando le varie opzioni. La sintassi di questo comando è la seguente:
file.

RMDIR [opzione] Directory1 Directory2… Directory

Le seguenti opzioni del comando "RMDIR" sono utilizzate principalmente per rimuovere le directory in Linux:

Opzione Scopo
-P, -Parents Viene utilizzato per rimuovere una directory con sottodirectory.
-V, -verbose Viene utilizzato per stampare un messaggio dopo la cancellazione.
-Ignora Fail-on-Non-Offty Viene utilizzato per ignorare un fallimento per la directory non vuota.

Esempio 3: rimuovere una directory usando il comando "RMDIR"

Esegui i seguenti comandi per controllare l'elenco di file e cartelle della directory corrente ed eliminare una directory vuota denominata libri usando il "rmdir"Comando senza alcuna opzione:
file.

$ ls
$ rmdir libri
$ ls

È mostrato nel seguente output che la directory vuota libri viene eliminato dopo aver eseguito il "rmdir"Comando:

Esempio 4: rimuovere più directory utilizzando il comando "RMDIR"

Esegui i seguenti comandi per controllare l'elenco di file e cartelle della directory corrente ed eliminare due directory vuote denominate temp E mydir usando il "rmdir"Comando senza alcuna opzione:
file.

$ ls
$ rmdir temp mydir
$ ls

È mostrato nel seguente output che due directory, temp E mydir, vengono eliminati dopo aver eseguito il "rmdir"Comando:

Esempio 5: rimuovere la directory vuota con sotto-direzione usando il comando "RMDIR"

Esegui i seguenti comandi per controllare l'elenco di file e cartelle del test directory ed elimina questa directory con una sottodirectory usando "rmdir"Comando con l'opzione -p:
file.

Test $ LS
$ ls test/messaggi
$ rmdir -p test/messaggi
$ ls

È mostrato nel seguente output che il test directory con messaggi La directory viene eliminata dopo aver eseguito il “rmdir"Comando:

Esempio 6: ignora il messaggio di errore per una directory non vuota usando il comando "RMDIR"

Esegui i seguenti comandi per controllare l'elenco di file e cartelle del temp Directory ed elimina questa directory utilizzando il comando "RMDIR" con l'opzione -ignora-fail-on-non-vuoto:
file.

$ ls temp
$ rmdir --ignore-fail-on-non-vuoto
$ ls temp

Viene mostrato nel seguente output che due directory, una directory non vuota denominata temp è stato provato a eliminare usando il "rmdir"Comando. Ma la directory non è stata eliminata perché "rmdir"Il comando non è in grado di rimuovere una directory non vuota. La directory non vuota può essere eliminata usando il "RM " comando.

Esempio 7: rimuovere una directory usando lo script bash

Crea un file bash con il seguente script che prende il nome della directory dall'utente, verifica se la directory esiste o meno nella posizione corrente ed elimina la directory se esiste ed è vuota.
file.

#!/Bin/Bash
#Take Nome directory dall'utente
Leggi -P "Immettere il nome della directory per rimuovere:" Dirname
# Controlla se la directory esiste o no
if [-d $ dirname]; Poi
rm -r $ dirname
Echo "$ Dirname Directory viene eliminato."
fi

È mostrato nel seguente output che il temp La directory è vuota e il cibo La directory non è vuota. IL temp è stato preso come nome directory nella prima esecuzione dello script e la directory alimentare è stata presa nella seconda esecuzione dello script. Entrambe le directory vengono eliminate utilizzando il comando "RM" con l'opzione -r.

Rimuovere i collegamenti

Il collegamento duro viene utilizzato per fare riferimento a un file con lo stesso numero di inode. Quando il file viene eliminato, anche il collegamento viene rimosso. Il collegamento simbolico o il collegamento soft crea un numero di inode diverso quando si riferisce a un file. IL "ln"Il comando viene utilizzato per creare un collegamento duro o simbolico. Supponiamo che il azienda.TXT Il file esiste nella posizione corrente.

Il seguente comando crea il collegamento duro denominato C1 per il azienda.TXT file:
file.

$ ln Company.txt c1

Il seguente comando crea il link soft denominato C2 per il azienda.TXT file:
file.

$ ln -s Company.txt c2

Esempio 1: rimuovere il collegamento duro utilizzando il comando "Unklink"

Esegui i seguenti comandi per controllare l'elenco dei file, delle cartelle e dei collegamenti della posizione corrente, rimuovere il collegamento duro utilizzando il comando "UnkLink" e verificare se il collegamento è stato rimosso o meno:
file.

$ ls -li
$ UNLINK C1
$ ls

Viene mostrato nel seguente output che esiste un file di testo, un collegamento duro e un collegamento simbolico nella posizione corrente e il C1 Il collegamento duro è stato rimosso.

Esempio 2: rimuovere un collegamento simbolico usando il comando "RM"

Esegui i seguenti comandi per controllare l'elenco dei file, delle cartelle e dei collegamenti della posizione corrente, rimuovere il collegamento simbolico utilizzando il comando "RM" e verificare se il collegamento è stato rimosso o meno:
file.

$ ls
$ RM C2
$ ls

Viene mostrato nel seguente output che esiste un file di testo e un collegamento simbolico nella posizione corrente e il C2 Il collegamento simbolico è stato rimosso:

Esempio 3: rimuovere un collegamento usando lo script bash

Crea un file bash con il seguente script che prende il nome del collegamento per la rimozione. Se il collegamento esiste nella posizione corrente, il collegamento verrà rimosso.
file.

#!/Bin/Bash
#Ta il nome del collegamento dall'utente
Leggi -P "Immettere il nome del collegamento per rimuovere:" LinkName
# Controlla se il link esiste o meno
if [-l $ linkname]; Poi
RM $ LinkName
Echo "$ LinkName Link viene eliminato."
fi

È mostrato nel seguente output che esiste un nome simbolico F1 Nella posizione attuale. Questo collegamento viene rimosso dopo aver eseguito lo script e aver preso il nome del collegamento come input.

Conclusione

I diversi modi per rimuovere file, directory e collegamenti sono mostrati in questo tutorial utilizzando i comandi "Unklink", "RM" e "RMDIR". Speriamo che questo tutorial aiuterà i nuovi utenti Linux a conoscere gli usi di questi comandi e ad applicare correttamente questi comandi per rimuovere i file, le directory e i collegamenti in Linux.