logo

Come eliminare i file in Linux?

Linux viene fornito con diversi strumenti che possono aiutarci a rimuovere directory e file. Abbiamo sempre bisogno di eliminare molti file e cartelle in base a una serie di requisiti. Per completare rapidamente la nostra missione, conoscere alcuni comandi di base e le loro varianti è utile.

  • Prestare attenzione quando si utilizzano i comandi seguenti, in particolare quelli che utilizzano espressioni regolari o modelli di ricerca con il comando trova. Un'espressione o un modello errato comporterà l'eliminazione di file di dati/sistema importanti e di file non previsti.
  • Spesso dispongono di una copia aggiornata dei dati critici e dei file del dispositivo.
  • Presta attenzione quando esegui questi comandi, in particolare se utilizzi Sudo o come superutente (root).

Tabella dei contenuti



stringa di concatenazione in Java

Non così benvoluto. Potremmo usare il scollegare comando per eliminare definitivamente un singolo file.

unlink {file-name}>

In Linux, come posso eliminare file e directory?

2. Elimina un singolo file in Linux

IL rm Il comando, che facilita l'eliminazione di uno o più file contemporaneamente, è un comando più ampiamente utilizzato per eliminare i file in Linux.



rm {file-name}>

rm {nome file}

Se il file è protetto da scrittura, rm ti chiederà di convalidarne la cancellazione; in caso contrario, lo eliminerà senza chiedere conferma. Usando il -io bandiera per forzare rm per richiedere conferma prima di eliminare un file:

rm -i {file-name}>

rm -i {nome file}



Il comando rm cancella i file senza mostrare alcun messaggio. Usando il rm comandare con il -In flag per vedere cosa rm il comando sta attualmente eseguendo.

rm -v {file-name}>

rm -v {nome file}

Usando il -F flag per rimuovere o eliminare file protetti da scrittura senza chiedere chiarimenti.

come trasformare una stringa in un int
rm -f {file-name}>

rm -f {nome file}

3. Elimina più file in Linux

Bypassare più nomi di file come argomenti rm , puoi eliminare più file.

rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}>

È possibile eliminare più file:

Sono supportate anche le espressioni regolari rm . Se desideri eliminare tutti i file con il nome nome del file-* , tipo:

rm file-name*.ext>

rm nome file*.ext

Le espressioni regolari possono essere utilizzate anche per definire directory diverse. Possiamo usare qualcosa come eliminare tre file che si adattano nome-file-1 , nome-file-2 , E nome-file-3 .

rm file-name-[123]>

rm nome file-[123]

4. Individua ed elimina file in Linux

Possiamo utilizzare il comando individua con varie scelte per specifiche più complicate. Per eliminare tutti i file in un percorso specificato da {dir-per-cercare} che seguono uno schema {modello} .

find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;>

Esempio:

find luv -type f -name '*.txt' -exec rm -f {} ;>

Individuare ed eliminare i file

il computer ha inventato quale anno

Potremmo modificare leggermente il comando precedente per eliminare tutto ciò che si adatta alla sequenza {modello }, incluse le directory all'interno {dir-per-cercare} :

find {dir-to-search} -name {pattern} -exec rm -rf {} ;>

find {dir-to-search} -name {pattern} -exec rm -rf {} ;

Internamente, le moderne implementazioni del comando find supportano la funzionalità di eliminazione. IL -cancella bandiera viene utilizzato per sovrascrivere l'istruzione rm, mentre – bandiera di profondità dice a find di elaborare il contenuto della directory prima della directory stessa:

find {dir-to-search} -type f -name {file-name-pattern} -depth -delete>

5. I file vuoti dovrebbero essere trovati ed eliminati

È possibile utilizzare il comando seguente per rimuovere tutte le directory vuote all'interno di un determinato percorso dir-per-cercare :

find {dir-to-search} -type d -empty -delete>

I file vuoti dovrebbero essere trovati ed eliminati

Utilizza invece il comando seguente per rimuovere tutti i file vuoti all'interno di un determinato percorso dir-per-cercare :

linguaggio Java di base
find {dir-to-search} -type f -empty -delete>

trova {dir-to-search} -type f -empty -delete

7. Le autorizzazioni vengono utilizzate per individuare ed eliminare i file

Ora possiamo rimuovere file in base a permessi speciali, come:

find {dir-to-search} -name {pattern} -perm {NNN} -delete>

Considera il seguente scenario:

find /var/tmp -name 'temp*' -perm 755 -delete>

Le autorizzazioni vengono utilizzate per individuare ed eliminare file in Linux

Facile (scollega) , (rm), E (rmdir) i comandi sono disponibili in Linux e possono essere rapidamente espansi con le espressioni regolari. Per esigenze più specializzate, dovresti utilizzare una varietà di tecniche come (Trovare) per realizzare i tuoi obiettivi. A parte gli esempi in questo post, puoi configurare la tua ricerca utilizzando trova con uno qualsiasi dei flag disponibili.

Spesso esegui i comandi find senza il file rm O -eliminare flag ed esaminare l'output per determinare quali file o cartelle potrebbero essere interessati dall'esecuzione di un programma. La configurazione e la procedura di backup sono utili non solo in caso di eliminazioni involontarie, ma anche in caso di errori hardware e attacchi informatici.

Domande frequenti su come eliminare file in Linux

1. Come posso eliminare un singolo file in Linux utilizzando il file rm> comando?

Per eliminare un singolo file in Linux, puoi utilizzare il comando ` rm`> comando seguito dal nome del file. Ad esempio, per rimuovere un file denominato nomefile.txt, eseguire il comando seguente:

rm filename.txt>

Fai attenzione quando usi ` rm`> poiché elimina definitivamente i file e non esiste un modo semplice per recuperarli.

2. Posso eliminare più file contemporaneamente in Linux?

Sì, ilrm>Il comando supporta l'uso di caratteri jolly per eliminare più file contemporaneamente. Ad esempio, per rimuovere tutti i file con estensione .txt nella directory corrente, puoi utilizzare il seguente comando:

esempi di macchina Moore
rm *.txt>

Questo comando elimina tutti i file con nomi che terminano con .txt all'interno della directory corrente.

3. Qual è la differenza tra ` rm`> e ` rmdir`> comandi in Linux?

Il ` rm`> Il comando viene utilizzato per rimuovere file e può anche rimuovere directory e il loro contenuto. D'altra parte, il ` rmdir`> Il comando è specificamente progettato per rimuovere le directory vuote. Se provi a utilizzare ` rmdir`> su una directory non vuota, si verificherà un errore. Per esempio:

rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>

4. Come posso eliminare una directory e il suo contenuto in Linux?

Per eliminare una directory e il suo contenuto in modo ricorsivo, è possibile utilizzare il comando ` -r`> (o ` -R`> ) con l'opzione ` rm`> comando. Ecco un esempio di rimozione di una directory denominata nomedirectory:

rm -r directoryname>

Questo comando elimina la directory specificata e tutti i relativi file e sottodirectory.

5. Come eliminare i file con una richiesta di conferma?

Sì, puoi usare il ` -i`> opzione con l'opzione ` rm`> comando per abilitare la modalità interattiva, richiedendo conferma prima di eliminare ciascun file. Ad esempio, per eliminare un file denominato nomefile.txt con conferma:

rm -i filename.txt>

La modalità interattiva aggiunge un ulteriore livello di sicurezza richiedendo la conferma dell'utente per ogni eliminazione di file.

Conclusione

In questo articolo discuteremo come eliminare file in Linux . Abbiamo discusso diversi metodi per eliminare file in Linux. Si possono facilmente comprendere i modi concettuali e pratici per eliminare file in Linux. È anche importante che un utente Linux comprenda i concetti di eliminazione dei file in Linux. Abbiamo discusso come eliminare un singolo file, eliminare più file, eliminare tutti i file e così via.