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
- 1. Elimina il file utilizzando lo scollegamento in Linux
- 2. Elimina un singolo file in Linux
- 3. Elimina più file in Linux
- 4. Individua ed elimina file in Linux
- 5. I file vuoti dovrebbero essere trovati ed eliminati
- 7. Le autorizzazioni vengono utilizzate per individuare ed eliminare i file
1. Elimina il file utilizzando lo scollegamento in Linux
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ì, il
rm>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 Moorerm *.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.