In questa guida imparerai diversi modi per eliminare rapidamente e facilmente file e directory in Linux utilizzando la riga di comando.
Una delle attività di amministrazione di base del file system in Linux prevede la creazione, la modifica e l'eliminazione di diversi tipi di file e directory. Conoscere alcuni strumenti e concetti di base per l'eliminazione dei file è utile e può farti risparmiare tempo.
In questo articolo, ti mostreremo diversi modi relativi all'eliminazione di file e directory in Linux. Forniremo anche brevi informazioni sui vari flag e opzioni che puoi utilizzare durante l'eliminazione di file e directory dalla tua stazione Linux.
Elimina file usando il comando rm
Per eliminare un file, devi utilizzare il rm
(rimuovi) e digli quale file o file vuoi che elimini. Ha la seguente sintassi generale:
rm [OPTIONS] FILENAME
Ad esempio, per eliminare un singolo file denominato file.jpg
, digita quanto segue nella riga di comando:
rm file.jpg
Il rm
il comando visualizza una finestra di dialogo di conferma per i file protetti da scrittura. In caso contrario, il comando eliminerà direttamente il file. Per rendere rm
chiedi sempre prima di eliminare un file, puoi utilizzare -i
bandiera:
rm -i file.jpg
Il rm
Il comando in Linux può essere utilizzato anche per eliminare più di un file alla volta. Bypassare più nomi di file separati da uno spazio come argomenti per rm
, puoi eliminare più file:
rm file1.jpg file2.jpg file3.jpg
Puoi utilizzare il -f
flag (forza) per eliminare i file protetti da scrittura senza chiedere conferma:
rm -f file.jpg
Inoltre, il rm
il comando supporta anche le espressioni regolari. Se vuoi eliminare tutti e tre i file (file1.jpg
, file2.jpg
e file3.jpg
) puoi usare:
rm file*.jpg
Nel caso ne avessi bisogno, ecco la pagina man per rm
comando.
Elimina i file utilizzando il comando di scollegamento
Il unlink
comando elimina anche un determinato file. Questo è un altro modo, anche se non così popolare, di eliminare un file in Linux.
Puoi utilizzare il unlink
comando per eliminare permanentemente un singolo file denominato file.jpg
digitando quanto segue:
unlink file.jpg
Probabilmente ti starai chiedendo qual è la differenza tra rm
e unlink
?
Soprattutto, entrambi i comandi sono un wrapper per la stessa funzione fondamentale che è un unlink()
chiamata di sistema. Ma il unlink
comando soffre delle seguenti restrizioni:
- Impossibile eliminare le directory.
- Impossibile ricorrere.
- Può accettare solo un argomento alla volta.
- Non ha opzioni diverse da
--help
e--version
. - Meno controlli di integrità.
Per ulteriori informazioni su unlink
comando in Linux, consulta la sua pagina del manuale.
Elimina le directory utilizzando il comando rm
Aggiungendo il -r
(ricorsivo) all'opzione rm
comando in Linux, puoi eliminare una directory insieme a tutto il suo contenuto (file, sottodirectory, ecc.).
Ad esempio, per rimuovere una directory denominata myfiles
, digita quanto segue nella riga di comando:
rm -r myfiles/
Il rm
comando ti chiederà di convalidare la procedura se la directory specificata o un file al suo interno è protetto da scrittura. Per rimuovere una directory senza conferma:
rm -rf myfiles/
Per eliminare più directory (ad esempio myfiles1, myfiles2 e myfiles3), digitare rm -rf seguito dai nomi delle directory o dal percorso delle directory, separati da uno spazio, come segue:
rm -rf myfiles1/ myfiles2/ myfiles3/
Elimina le directory utilizzando il comando rmdir
C'è qualcosa di importante da notare qui:il rmdir
comando viene utilizzato solo quando si eliminano directory vuote in Linux. Se devi rimuovere una directory non vuota, utilizza rm
comando.
Se una directory specificata non è vuota, l'output visualizzerà un errore come mostrato di seguito.
rmdir: failed to remove 'myfiles/': Directory not empty
Per rimuovere una singola directory vuota, digita rmdir
seguito dal nome della directory o dal percorso della directory come segue:
rmdir myfiles/
Per rimuovere più directory (ad esempio myfiles1
, myfiles2
e myfiles3
), digita rmdir
seguito dai nomi delle directory o dal percorso delle directory, separati da uno spazio, come segue:
rmdir myfiles1/ myfiles2/ myfiles3/
Se il comando trova contenuto in una delle directory elencate, lo salterà e passerà a quella successiva.
Con -p
opzioni aggiunte a rmdir
comando, ciascuno degli argomenti della directory viene trattato come un percorso dal quale verranno rimossi tutti i componenti, se sono già vuoti, a partire dall'ultimo componente.
Ad esempio, il comando seguente cancellerà entrambi:il genitore myfiles
directory e la sua sottodirectory subdir
.
rmdir -p myfiles/subdir/
Nel caso ne avessi bisogno, ecco la pagina man per unlink
comando.
Conclusione
A questo punto dovresti avere una chiara comprensione di come eliminare file e directory in Linux dalla riga di comando.
È importante ricordarlo quando elimini un file o una directory in Linux usando rm
, unlink
e rmdir
, viene immediatamente rimosso invece di spostarsi verso il Cestino. Pertanto, dovrai prestare attenzione durante l'utilizzo di questi comandi poiché non recupererai i file rimossi.
Ora esercitati con gli esempi menzionati in questo articolo e dovresti essere a posto.