logo

Linux rm | Linux Suprimeix el fitxer

El 'rm' significa eliminar. Aquesta ordre s'utilitza per eliminar un fitxer. La línia d'ordres no té una paperera de reciclatge o paperera a diferència d'altres GUI per recuperar els fitxers. Per tant, tingueu molta cura quan feu servir aquesta ordre. Un cop hagueu suprimit un fitxer, s'eliminarà permanentment.

Introducció a rm

rm és una comanda general en Unix i altres sistemes semblants a Unix. S'utilitza per eliminar objectes com enllaços simbòlics, directoris i fitxers informàtics dels sistemes de fitxers. A més, elimina alguns fitxers especials com endolls, canonades i nodes de dispositius, igual que l'ordre del a Microsoft Windows, OS/2 i MS-DOS. L'ordre també està disponible dins de l'intèrpret d'ordres EFI.

Visió general de rm

L'ordre rm suprimeix les referències d'objectes del sistema de fitxers amb l'ajuda de la trucada del sistema de desenllaç, en què els objectes podrien haver tingut dues o més referències (per exemple, un fitxer amb dos noms), i els objectes s'eliminen ells mateixos només si totes les referències. s'ha suprimit i els programes encara no han estat identificadors oberts per als objectes.

marc de col·lecció java
  • Permet escenaris en què un programa pot llançar un fitxer, eliminar-lo immediatament del sistema de fitxers i utilitzar-lo per a un espai limitat, sabent que l'espai del fitxer es recuperarà després que el programa s'acomiada, fins i tot quan s'elimina per error.
  • En general, l'ordre no danya les dades del fitxer perquè el seu objectiu és molt difícil desenllaçar les referències. A més, l'espai del sistema de fitxers alliberat encara pot incloure dades sobrants utilitzant el fitxer suprimit. Pot ser una consideració de seguretat en alguns casos, i les versions endurides de vegades permeten esborrar les dades perquè l'últim enllaç es talla i programes com srm i triturar estan disponibles específicament per oferir funcions d'esborrat de dades.
  • L'ordre rm només es troba als sistemes operatius derivats d'Unix, que normalment no permeten la recuperació de fitxers eliminats mitjançant un mètode, com ara la paperera de reciclatge, de manera que l'hàbit dels usuaris d'adjuntar l'ordre rm és un tipus d'embolcall per restringir eliminació involuntaria de fitxers.
  • A més, hi ha algunes utilitats de recuperació que intentaran recrear l'índex i si les parts no es reutilitzen, pot recuperar el fitxer.

Breu història de rm

L'ordre rm eliminarà els directoris si estan buits en algunes versions antigues d'Unix. Tot i així, el comportament es pot introduir en algunes versions de l'ordre rm mitjançant l'opció -d, per exemple, els BSD (com macOS, OpenBSD, NetBSD i FreeBSD) derivats de 4.4BSD-Lite2.

A més, la versió rm, agrupada a GNU coreutils, ofereix el senyalador -d per ajudar amb la compatibilitat. rmdir estàndard ofereix una funcionalitat similar. A la versió 7, el senyalador -i es substitueix per 'suprimir dels interruptors' o dsw, que va aparèixer a la versió 1.

Sintaxi:

llarg a int java
 rm 

L'ordre rm elimina el fitxer anomenat després d'incloure les opcions. Els usuaris poden utilitzar un camí relatiu o un camí complet del fitxer per anomenar els fitxers a eliminar. L'ordre rm no elimina, per defecte, cap directori. L'ordre rm foo elimina el fitxer 'foo' fitxer al directori actual de l'usuari.

L'ordre rm es pot cobrir amb una funció d'àlies d'intèrpret d'ordres de l'ordre rm -i per ignorar l'eliminació accidental de fitxers. Tot i així, si un usuari vol eliminar molts fitxers sense aprovació, pot establir el senyalador -i incloent el senyalador -f manualment. Aquest enfocament, malauradament, produeix hàbits perillosos per a l'ús de comodins, provocant la seva versió d'eliminació accidental.

El rm -rf L'ordre s'utilitza sovint en anècdotes i acudits sobre desastres d'Unix, inclosa la pèrdua de diversos fitxers durant la creació de la pel·lícula. Pixar i Toy Story 2 . El rm -rf / La versió de l'ordre portaria a eliminar tots els fitxers accessibles mitjançant el sistema de fitxers actual a través de la màquina si els executa un superusuari.

.següent java

Al directori principal, l'eliminació d'un fitxer necessita el permís d'escriptura a la majoria dels sistemes de fitxers. Per eliminar un directori, cal eliminar de forma recursiva cadascun dels seus continguts. Necessita que s'hagi de contenir recursivament els permisos d'execució i escriptura per a aquest directori i el directori no buit. Els permisos de lectura són necessaris per especificar el contingut del directori per eliminar-los. De vegades, provoca una situació estranya en la qual no es pot eliminar un directori no buit ja que no es té permís d'escriptura, de manera que no es pot eliminar el seu contingut; encara que si un directori semblant estava buit, es podria eliminar.

Exemple:

 rm myfile1 

fitxer rm

A la instantània anterior, hem eliminat el fitxer myfile1 permanentment amb l'ajuda de l'ordre 'rm'.

rm Opcions

OpcióDescripció
rm *extensióS'utilitza per eliminar fitxers amb la mateixa extensió.
rm -r o RPer eliminar un directori de manera recursiva.
rm -iEliminar un fitxer de manera interactiva.
rm -rfEliminar un directori amb força.
-f-f significa força. Ignora els fitxers que no existeixen i anul·la les sol·licituds de confirmació. Tanmateix, no suprimirà fitxers a través d'un directori quan estigui protegit contra escriptura.
-en-v significa verbose. Imprimeix el que fa l'ordre rm al terminal.
-d-d significa directori. Elimina un directori buit i només funciona si el directori anomenat està buit.
--un sistema de fitxersNomés elimina fitxers d'un sistema de fitxers similar com l'argument i evitarà el sistema de fitxers muntat.