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.