GNU/Linux >> Linux Esercitazione >  >> Linux

Come eliminare file e directory in Linux dalla riga di comando

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--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 myfiles1myfiles2myfiles3 ), 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.


Linux
  1. Trova file e directory su Linux con il comando find

  2. Come dividere e combinare file dalla riga di comando in Linux

  3. Come rimuovere file e directory nella riga di comando di Linux [Tutorial per principianti]

  4. Linux Elimina file e directory

  5. Come trovare ed eliminare directory e file vuoti in Linux

Come spostare file e directory in Linux (comando mv)

Copia un file in più directory dalla riga di comando su Linux

Come cercare file dalla riga di comando di Linux

Come rinominare file e directory in Linux

Come copiare file e directory nel terminale Linux

Come eliminare file e directory utilizzando la riga di comando di Linux