Què fa realment l'ordre rm -rf a Linux?


L'ordre rm és una utilitat de línia d'ordres UNIX i Linux per eliminar fitxers o directoris en un sistema Linux. En aquest article, explicarem clarament què pot fer l'ordre \rm -rf a Linux.

A més, compartirem alguns exemples útils d'eliminació d'un fitxer, d'eliminació d'un directori, d'eliminació de diversos fitxers o directoris, de demanar confirmació, d'eliminar fitxers de forma recursiva i de forçar l'eliminació de fitxers.

L'ordre rm també és una de les ordres utilitzades amb freqüència en un sistema Linux, però també una ordre perillosa que descobrireu més endavant en aquest article.

Com eliminar un fitxer a Linux

Per defecte, l'ordre rm només elimina immediatament els fitxers o fitxers especificats a la línia d'ordres i no elimina directoris.

$ mkdir -p tecmint_files
$ touch tecmint.txt
$ rm tecmint.txt
$ rm tecmint_files

Com eliminar diversos fitxers a Linux

Per eliminar diversos fitxers alhora, especifiqueu els noms dels fitxers un per un (per exemple: fitxer1 fitxer2) o utilitzeu un patró per eliminar diversos fitxers (per exemple: patró que acaba amb .txt) d'una vegada.

$ rm tecmint.txt fossmint.txt  [Using Filenames]
$ rm *.txt                     [Using Pattern] 

Com eliminar un directori a Linux

Per eliminar un directori, podeu utilitzar l'interruptor -r o -R, que diu a rm que esborri un directori de manera recursiva incloent el seu contingut (subdirectoris i fitxers).

$ rm tecmint_files/
$ rm -R tecmint_files/

Com eliminar fitxers amb un missatge de confirmació

Per demanar confirmació mentre suprimiu un fitxer, utilitzeu l'opció -i tal com es mostra.

$ rm -i tecmint.txt

Com eliminar directoris amb un missatge de confirmació

Per demanar confirmació mentre suprimiu un directori i els seus subdirectoris, utilitzeu les opcions -R i -i tal com es mostra.

$ rm -Ri tecmint_files/ 

Com eliminar fitxer o directori de manera forçada

Per eliminar el fitxer o el directori amb força, podeu utilitzar l'opció -f forçar una operació d'eliminació sense que rm us demani confirmació. Per exemple, si un fitxer no es pot escriure, rm us demanarà si voleu eliminar aquest fitxer o no, per evitar-ho i simplement executar l'operació.

$ rm -f tecmint.txt

Quan combineu els senyaladors -r i -f, vol dir que s'elimina de manera recursiva i forçada un directori (i el seu contingut) sense demanar confirmació.

$ rm -rf fossmint_files

Com mostrar informació durant l'eliminació

Per mostrar més informació quan suprimiu un fitxer o directori, utilitzeu l'opció -v, això permetrà que l'ordre rm mostri el que s'està fent a la sortida estàndard.

$ rm -rv fossmint_files

Aprèn rm -Rf/Comandament

Sempre hauríeu de tenir en compte que \rm -rf” és una de les ordres més perilloses, que mai podeu executar en un sistema Linux, especialment com a root. L'ordre següent esborrarà tot el vostre partició root(/).

# rm -rf  /

Creeu un àlies per a l'ordre rm a Linux

Com a mesura de seguretat, podeu fer que rm us demani sempre que confirmeu una operació d'eliminació, cada vegada que vulgueu suprimir un fitxer o directori, utilitzant l'opció -i. Per configurar-ho permanentment, afegiu un àlies al vostre fitxer $HOME/.bashrc.

alias rm="rm -i"

Deseu els canvis i sortiu del fitxer. A continuació, feu l'origen del vostre fitxer .bashrc tal com es mostra o obriu un nou terminal perquè els canvis tinguin efecte.

$ source $HOME/.bashrc 

Això simplement implica que sempre que executeu rm, s'invocarà amb l'opció -i per defecte (però si feu servir el senyalador -f anul·larà aquesta configuració).

$ rm fossmint.txt
$ rm tecmint.txt

rm suprimeix un fitxer?

De fet, l'ordre rm no suprimeix mai un fitxer, sinó que es desenllaça del disc, però les dades encara es troben al disc i es poden recuperar amb eines com Foremost.

Si realment voleu destruir l'eina de línia d'ordres per sobreescriure un fitxer per ocultar-ne el contingut.

Això és! En aquest article, hem explicat alguns exemples d'ordres rm realment útils i també hem detallat què pot fer l'ordre \rm -rf a Linux. Si teniu cap pregunta o addició per compartir, utilitzeu el formulari de comentaris a continuació per contactar amb nosaltres. .