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
- 1. Suprimiu el fitxer fent servir unlink a Linux
- 2. Suprimiu un sol fitxer a Linux
- 3. Suprimeix diversos fitxers a Linux
- 4. Localitzeu i suprimiu fitxers a Linux
- 5. Els fitxers buits s'han de trobar i esborrar
- 7. Els permisos s'utilitzen per localitzar i eliminar fitxers
1. Suprimiu el fitxer fent servir unlink a Linux
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í, el
rm>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.