Com esborrar fitxers i directoris al terminal Linux

El rm irmdir les ordres eliminen fitxers i directoris de Linux, macOS i altres sistemes operatius similars a Unix. Són similars als del ideltree comandaments a Windows i DOS. Aquestes ordres són molt potents i tenen força opcions.

És important tenir en compte que els fitxers i directoris esborrats mitjançant rm i rmdir no us mogueu a la paperera. S’eliminen immediatament de l’ordinador. Si accidentalment suprimiu fitxers mitjançant aquestes ordres, l'única manera de restaurar-los és mitjançant una còpia de seguretat.

Com treure fitxers amb rm

El cas més senzill és suprimir un sol fitxer al directori actual. Escriviu el fitxer rm , un espai i, a continuació, el nom del fitxer que voleu suprimir.

rm file_1.txt

Si el fitxer no es troba al directori de treball actual, proporcioneu un camí d'accés a la ubicació del fitxer.

rm ./path/to/the/file/file_1.txt

Podeu passar més d'un nom de fitxer a rm. En fer-ho, se suprimeixen tots els fitxers especificats.

rm file_2.txt file_3.txt

Els comodins es poden utilitzar per seleccionar grups de fitxers que vulgueu suprimir. El * representa diversos caràcters i el fitxer ? representa un sol personatge. Aquesta ordre suprimiria tots els fitxers d'imatge PNG del directori de treball actual.

rm * .png

Aquesta ordre suprimiria tots els fitxers que tinguin una única extensió de caràcter. Per exemple, això suprimiria File.1 i File.2, però no File.12.

rm *.?

Si un fitxer està protegit contra escriptura, se us demanarà que se suprimeixi el fitxer. Heu de respondre amb y o bé n i premeu "Retorn".

Per reduir el risc d’ús rm amb comodins utilitzeu el fitxer -i opció (interactiva). Això requereix que confirmeu la supressió de cada fitxer.

rm -i * .dat

El -f (força) és l'oposat de l'interactiu. No demana confirmació encara que els fitxers estiguin protegits contra escriptura.

rm -f nom del fitxer

Com treure directoris amb rm

Per eliminar un directori buit, utilitzeu el fitxer -d (directori) opció. Podeu utilitzar comodins (* i ?) als noms de directori tal com podeu fer amb els noms de fitxer.

directori rm -d

Si proporcioneu més d’un nom de directori, se suprimiran tots els directoris buits especificats.

rm -d directori1 directori2 / camí / a / directori3

Per suprimir directoris que no estan buits, utilitzeu el fitxer -r (recursiva) opció. Per ser clar, s'eliminen els directoris i tots els fitxers i subdirectoris que contenen.

rm -r directori1 directori2 directori3

Si un directori o un fitxer estan protegits contra escriptura, se us demanarà que confirmeu la supressió. Per suprimir directoris que no estiguin buits i suprimir aquestes sol·licituds, utilitzeu el fitxer -r (recursiu) i -f (força) opcions juntes.

directori rm -rf

Aquí cal tenir cura. Cometre un error amb el rm -rf l'ordre pot provocar pèrdues de dades o mal funcionament del sistema. És perillós i la millor política és la precaució. Per obtenir una comprensió de l 'estructura de directoris i dels fitxers que el fitxer suprimirà rm -rf ordre, utilitzeu el fitxer arbre comandament.

Úsapt-get per instal·lar aquest paquet al vostre sistema si utilitzeu Ubuntu o una altra distribució basada en Debian. En altres distribucions Linux, utilitzeu l'eina de gestió de paquets de la vostra distribució Linux.

sudo apt-get install tree

Executant el arbre L'ordre produeix un diagrama senzill d'entendre l'estructura de directori i els fitxers que es troben a sota del directori des d'on s'executa.

arbre

També podeu proporcionar un camí cap al arbre comanda per iniciar l'arbre des d'un altre directori del sistema de fitxers.

camí de l'arbre / a / directori

El rm l'ordre també té --un sistema de fitxers, --no-preserv-root, --preserve-root opcions, però només es recomanen per a usuaris avançats. Si teniu alguna cosa malament, podeu eliminar accidentalment tots els fitxers del sistema. Consulteu la pàgina del manual de l’ordre per obtenir més informació.

Com treure directoris amb rmdir

Hi ha una altra ordre, anomenada rmdir, que podeu utilitzar per suprimir directoris. La diferència entre rm i rmdir és alló rmdir només pot suprimir els directoris buits. Mai no suprimirà fitxers.

El cas més senzill és eliminar un directori buit. Igual que amb rm, podeu passar diversos noms de directori a rmdir , o un camí d'accés a un directori.

Suprimiu un directori únic del directori actual passant-ne el nom rmdir :

directori rmdir

Suprimiu diversos directoris passant una llista de noms armdir :

rmdir directori1 directori2 directori3

Suprimiu un directori que no es troba al directori actual especificant el camí d'accés complet a aquest directori:

rmdir / path / to / directori

Si intenteu suprimir una carpeta que no estigui buida, rmdir us donarà un missatge d'error. A l'exemple següent rmdir elimina correctament i silenciosament el fitxer clients directori, però es nega a suprimir el fitxer projectes directori perquè conté fitxers. El projectes directori es deixa exactament tal com era i els fitxers que hi ha no es toquen.

Quan rmdir dóna un error "Directori no buit", deixa de processar els directoris que se li van passar a la línia d'ordres. Si li heu demanat que suprimís quatre directoris i el primer contenia fitxers, rmdir us donaria el missatge d'error i no faria res més. Podeu obligar-lo a ignorar aquests errors amb el fitxer --ignore-fail-on-no-buit opció perquè es processin altres directoris.

A l'exemple següent s'han passat dues carpetes a rmdir, aquests són treballs / informes i treball / pressupostos . El --ignore-fail-on-no-buit S'ha inclòs l'opció a l'ordre. El treballs / informes la carpeta conté fitxers, per tant rmdir no es pot esborrar. El --ignore-fail-on-no-buit forces d’opció rmdir per ignorar l'error i passar a la següent carpeta que ha de processar, és a dir treball / pressupostos. Aquesta és una carpeta buida i rmdir l’elimina.

Aquest va ser l'ordre utilitzat.

rmdir --ignore-fail-on-no-buit work / reports / work / quotes

Podeu utilitzar el fitxer -p (pares) per esborrar un directori i també per esborrar-ne els directoris pares. Aquest truc funciona perquè rmdir comença amb el directori de destinació i torna enrere al pare. Aquest directori ara hauria d'estar buit, de manera que pot ser suprimit per rmdir, i el procés es repeteix fent un pas enrere del camí al qual es va proporcionar rmdir.

A l'exemple següent, l'ordre a la qual es passa rmdir és:

rmdir -p treball / factures

Tant el factures i la treballar es suprimeixen els directoris, tal com es sol·licita.

Tant si utilitzeu Bash com qualsevol altre intèrpret d’ordres, Linux us proporciona ordres flexibles i potents per suprimir directoris i fitxers directament de la línia d’ordres del terminal. Algunes persones prefereixen tenir un flux de treball que giri al voltant del terminal. És possible que altres no tinguin més remei en la matèria. Pot ser que funcionin en servidors sense una GUI instal·lada o en una sessió remota en un sistema sense cap, com ara un Raspberry Pi. Aquestes ordres són perfectes per a aquest grup de persones.

Però sigui quin sigui el tipus de flux de treball que preferiu, aquestes ordres es presten molt bé a ser incloses en scripts de shell. Si un script és activat per un fitxer cron treball, pot ajudar a automatitzar tasques rutinàries de neteja de la llar, com ara purgar fitxers de registre no desitjats. Si investigueu aquest cas d’ús, recordeu la potència d’aquestes ordres, proveu-ho tot amb cura i mantingueu sempre una còpia de seguretat recent.


$config[zx-auto] not found$config[zx-overlay] not found