logo

Com esborrar fitxers a Linux?

Linux ve amb diverses eines que ens poden ajudar a eliminar directoris i fitxers. Sempre hem d'esborrar molts fitxers i carpetes en funció d'un conjunt de requisits. Per completar la nostra missió ràpidament, conèixer algunes ordres bàsiques i les seves variacions és beneficiós.

  • Aneu amb compte quan utilitzeu les ordres següents, especialment aquelles que utilitzen expressions regulars o patrons de cerca amb l'ordre find. Una expressió o patró incorrectes provocarà la supressió de fitxers de dades/sistema importants i fitxers no desitjats.
  • Sovint teniu una còpia actual de les dades crítiques i els fitxers del dispositiu.
  • Aneu amb compte quan executeu aquestes ordres, sobretot si feu servir Sudo o com a superusuari (arrel).

Taula de contingut



No tan estimat. Podem utilitzar el desenllaçar comanda per eliminar permanentment un únic fitxer.

unlink {file-name}>

A Linux, com puc suprimir fitxers i directoris?

2. Suprimiu un sol fitxer a Linux

El rm L'ordre, que facilita l'eliminació d'un o més fitxers simultàniament, és una ordre més utilitzada per eliminar fitxers a Linux.



rm {file-name}>

rm {nom del fitxer}

bash altrament si

Si el fitxer està protegit contra escriptura, rm us demanarà que valideu la seva supressió; en cas contrari, l'eliminarà sense demanar-ho. Utilitzant el -i bandera per forçar rm per demanar confirmació abans d'esborrar un fitxer:

rm -i {file-name}>

rm -i {nom del fitxer}



L'ordre rm suprimeix fitxers sense mostrar cap missatge. Utilitzant el rm comanda amb el -en bandera per veure què és rm l'ordre s'està fent actualment.

rm -v {file-name}>

rm -v {nom del fitxer}

Utilitzant el -f marca per eliminar o suprimir fitxers protegits contra escriptura sense demanar aclariments.

rm -f {file-name}>

rm -f {nom del fitxer}

3. Suprimeix diversos fitxers a Linux

S'omet diversos noms de fitxer com a arguments rm , podeu suprimir diversos fitxers.

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

Es poden suprimir diversos fitxers:

Les expressions regulars també són compatibles amb rm . Si voleu esborrar tots els fitxers amb el nom nom de l'arxiu-* , escriviu:

matriu de bytes java a cadena
rm file-name*.ext>

rm nom-fitxer*.ext

També es poden utilitzar expressions regulars per definir diferents directoris. Podem utilitzar alguna cosa com per eliminar tres fitxers que s'ajustin nom-fitxer-1 , nom-fitxer-2 , i nom-fitxer-3 .

rm file-name-[123]>

rm nom-fitxer-[123]

4. Localitzeu i suprimiu fitxers a Linux

Podem utilitzar l'ordre locate amb diverses opcions per a especificacions més complicades. Per suprimir tots els fitxers d'una ruta especificada per {dir-per-cerca} que segueixen un patró {patró} .

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

Exemple:

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

Localitzeu i suprimiu fitxers

Podem canviar lleugerament l'ordre anterior per eliminar tot el que s'ajusti a la seqüència {patró }, inclosos els directoris dins {dir-per-cerca} :

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

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

Internament, les implementacions modernes de l'ordre find admeten la funció de supressió. El - esborra la bandera s'utilitza per anul·lar la instrucció rm, mentre que el - bandera de profunditat diu a find que processi el contingut del directori abans que el directori mateix:

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

5. Els fitxers buits s'han de trobar i esborrar

Podeu utilitzar l'ordre següent per eliminar tots els directoris buits dins d'una ruta determinada directori per cercar :

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

Els fitxers buits s'han de trobar i suprimir

En comptes d'això, utilitzeu l'ordre següent per eliminar tots els fitxers buits d'una ruta determinada directori per cercar :

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

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

7. Els permisos s'utilitzen per localitzar i eliminar fitxers

Ara podem eliminar fitxers basats en permisos especials, com ara:

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

Considereu el següent escenari:

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

Els permisos s'utilitzen per localitzar i suprimir fitxers a Linux

cadena per xerrar

Fàcil (desenllaçar) , (rm), i (rmdir) Les ordres estan disponibles a Linux i es poden ampliar ràpidament amb expressions regulars. Per a necessitats més especialitzades, hauríeu d'utilitzar una varietat de tècniques com ara (trobar) per assolir els teus objectius. A part dels exemples d'aquesta publicació, podeu configurar la vostra cerca utilitzant find amb qualsevol de les banderes disponibles.

Sovint executeu les ordres find sense rm o -esborrar marca i examineu la sortida per determinar quins fitxers o carpetes es poden veure afectats per l'execució d'un programa. La configuració i el procediment de còpia de seguretat són beneficiosos no només en cas d'eliminació no intencionada, sinó també en cas d'errors de maquinari i ciberatacs.

Pregunta més freqüent sobre com esborrar fitxers a Linux

1. Com elimino un únic fitxer a Linux mitjançant el rm> comandament?

Per suprimir un únic fitxer a Linux, podeu utilitzar el fitxer ` rm`> comanda seguida del nom del fitxer. Per exemple, per eliminar un fitxer anomenat nomfitxer.txt, haureu d'executar l'ordre següent:

rm filename.txt>

Aneu amb compte quan feu servir ` rm`> ja que elimina fitxers permanentment i no hi ha una manera fàcil de recuperar-los.

2. Puc suprimir diversos fitxers alhora a Linux?

Sí, elrm>L'ordre admet l'ús de comodins per suprimir diversos fitxers alhora. Per exemple, per eliminar tots els fitxers amb l'extensió .txt al directori actual, podeu utilitzar l'ordre següent:

rm *.txt>

Aquesta ordre suprimeix tots els fitxers amb noms que acaben en .txt dins del directori actual.

3. Quina diferència hi ha entre ` rm`> i ` rmdir`> ordres a Linux?

El ` rm`> L'ordre s'utilitza per eliminar fitxers i també pot eliminar directoris i el seu contingut. D'altra banda, el ` rmdir`> L'ordre està dissenyat específicament per eliminar directoris buits. Si intenteu utilitzar ` rmdir`> en un directori no buit, donarà lloc a un error. Per exemple:

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

4. Com puc eliminar un directori i el seu contingut a Linux?

Per suprimir un directori i el seu contingut de forma recursiva, podeu utilitzar el ` -r`> (o ` -R`> ) amb l'opció ` rm`> comandament. Aquí teniu un exemple d'eliminació d'un directori anomenat directoryname:

rm -r directoryname>

Aquesta ordre suprimeix el directori especificat i tots els seus fitxers i subdirectoris.

5. Com esborrar fitxers amb un missatge de confirmació?

Sí, podeu utilitzar el ` -i`> opció amb el ` rm`> comanda per habilitar el mode interactiu, demanant confirmació abans d'eliminar cada fitxer. Per exemple, per suprimir un fitxer anomenat filename.txt amb confirmació:

rm -i filename.txt>

El mode interactiu afegeix una capa addicional de seguretat en requerir la confirmació de l'usuari per a cada supressió de fitxer.

Conclusió

En aquest article parlarem de com esborrar fitxers a Linux. Hem parlat de diversos mètodes per eliminar fitxers a Linux. Es poden entendre fàcilment les maneres conceptuals i pràctiques d'esborrar fitxers a Linux. També és important que un usuari de Linux entengui els conceptes d'eliminació de fitxers a Linux. Hem parlat de com esborrar un únic fitxer, eliminar diversos fitxers, eliminar tots els fitxers, etc.