logo

Linux rm | Linux ištrinti failą

„rm“ reiškia pašalinti. Ši komanda naudojama failui pašalinti. Komandų eilutėje nėra šiukšliadėžės ar šiukšliadėžės, skirtingai nei kitose GUI failams atkurti. Todėl būkite labai atsargūs naudodami šią komandą. Ištrynus failą, jis pašalinamas visam laikui.

Įvadas į rm

rm yra bendroji komanda Unix ir kitose į Unix panašiose sistemose. Jis naudojamas objektams, tokiems kaip simbolinės nuorodos, katalogai ir kompiuteriniai failai, ištrinti iš failų sistemų. Be to, ji pašalina kai kuriuos specialius failus, pvz., lizdus, ​​vamzdžius ir įrenginių mazgus, kaip ir del komanda Microsoft Windows, OS/2 ir MS-DOS. Komanda taip pat yra EFI apvalkalo viduje.

rm apžvalga

Komanda rm ištrina objektų nuorodas iš failų sistemos atsiejimo sistemos iškvietimo pagalba, kurioje objektai galėjo turėti dvi ar daugiau nuorodų (pvz., failas su dviem pavadinimais), o objektai patys pašalinami tik tuo atveju, jei kiekviena nuoroda buvo ištrinta, o programos vis dar nebuvo atviros objektų rankenos.

Salman Khan amžius
  • Tai leidžia scenarijus, kai programa gali paleisti failą, nedelsdama jį pašalinti iš failų sistemos ir naudoti ribotai vietai, žinodama, kad failo vieta bus atkurta, kai programa bus atšaukta, net jei ji atsisakoma dėl strigimo.
  • Paprastai komanda nepažeidžia failo duomenų, nes jos tikslas yra tikrai sunku atsieti nuorodas. Be to, atlaisvintoje failų sistemos erdvėje vis tiek gali būti likusių duomenų naudojant ištrintą failą. Kai kuriais atvejais tai gali būti saugumo sumetimais, o sugriežtintos versijos kartais leidžia ištrinti duomenis, nes paskutinė nuoroda yra nukirpta ir tokios programos kaip srm ir susmulkinti yra specialiai tam, kad suteiktų duomenų valymo funkcijas.
  • Komanda rm randama tik „Unix“ sukurtose OS, kurios paprastai neleidžia atkurti pašalintų failų naudojant metodą, pvz., šiukšliadėžę, todėl vartotojų įprotis įtraukti rm komandą yra įpakavimo tipas, kurį reikia apriboti. netyčinis failo ištrynimas.
  • Be to, yra keletas ištrynimo priemonių, kurios bandys atkurti indeksą ir, jei dalys nebus naudojamos pakartotinai, gali susigrąžinti failą.

Trumpa rm istorija

Komanda rm pašalins katalogus, jei keliuose senuose Unix leidimuose jie bus tušti. Vis dėlto elgesys gali būti įtrauktas į kelias rm komandos versijas naudojant parinktį -d, pvz., BSD (pvz., MacOS, OpenBSD, NetBSD ir FreeBSD), gautus iš 4.4BSD-Lite2.

Be to, rm versija, sugrupuota į GNU coreutils, siūlo -d vėliavėlę, kad padėtų suderinamumui. Panašias funkcijas siūlo standartinis rmdir. 7 versijoje vėliavėlė -i yra pakeista „ištrinti iš jungiklių“ arba dsw, kurie pasirodė 1 versijoje.

Sintaksė:

java spalvos
 rm 

Komanda rm pašalina failą, pavadintą po to, kai įtrauktos parinktys. Vartotojai gali naudoti santykinį kelią arba visą failo kelią, norėdami pavadinti failus, kuriuos reikia pašalinti. Komanda rm pagal numatytuosius nustatymus nepašalina katalogo. Komanda rm foo pašalina 'foo' failą dabartiniame vartotojo kataloge.

Komanda rm gali būti padengta komandos rm -i apvalkalo slapyvardžio funkcija, kad būtų nepaisoma atsitiktinio failo ištrynimo. Vis dėlto, jei vartotojas nori pašalinti daug failų be patvirtinimo, jis gali nustatyti vėliavėlę -i, įtraukdamas vėliavėlę -f rankiniu būdu. Šis metodas, deja, sukuria pavojingus pakaitos simbolių naudojimo įpročius, todėl jo versija atsitiktinai pašalinama.

The rm -rf komanda dažnai naudojama anekdotuose ir anekdotuose apie Unix nelaimes, įskaitant kelių failų praradimą kuriant filmą Pixar ir Žaislų istorija 2 . The rm -rf / Komandos versija visi failai, pasiekiami naudojant dabartinę failų sistemą, būtų pašalinti per įrenginį, jei juos vykdo supervartotojas.

latekso stalas

Pirminiame kataloge, norint pašalinti failą, reikia rašymo leidimo daugelyje failų sistemų. Norint pašalinti katalogą, reikia rekursyviai pašalinti kiekvieną jo turinį. Tam reikia, kad rekursyviai būtų to katalogo ir netuščio katalogo vykdymo ir rašymo leidimai. Skaitymo leidimai reikalingi norint nurodyti katalogo turinį, kad juos būtų galima pašalinti. Kartais tai sukelia keistą situaciją, kai negalima pašalinti netuščio katalogo, nes žmogus neturi rašymo leidimo, todėl negalima pašalinti jo turinio; nors jei panašus katalogas būtų tuščias, jį būtų galima pašalinti.

Pavyzdys:

 rm myfile1 

rm failą

Aukščiau pateiktame momentiniame paveikslėlyje mes visam laikui pašalinome failą myfile1 naudodami komandą „rm“.

rm parinktys

Parinktisapibūdinimas
rm *pratęsimasNaudojamas to paties plėtinio failams ištrinti.
rm -r arba RNorėdami rekursyviai ištrinti katalogą.
rm -iInteraktyviai pašalinkite failą.
rm -rfPer prievartą pašalinkite katalogą.
-f-f reiškia jėgą. Jis nepaiso failų, kurių nėra, ir nepaiso patvirtinimo raginimų. Tačiau jis neištrins failų per katalogą, kai jis yra apsaugotas nuo įrašymo.
-v reiškia verbose. Jis spausdina, ką rm komanda daro terminale.
-d-d reiškia katalogą. Jis pašalina tuščią katalogą ir veikia tik tuo atveju, jei pavadintas katalogas yra tuščias.
--vieno failo sistemaTai tik ištrina failus panašioje failų sistemoje, kaip ir argumentas, ir išvengs prijungtos failų sistemos.