logo

Linux rm | Linux Brisanje datoteke

'rm' znači ukloniti. Ova se naredba koristi za uklanjanje datoteke. Naredbeni redak nema koš za smeće ili smeće za razliku od drugih GUI-a za oporavak datoteka. Stoga budite vrlo oprezni dok koristite ovu naredbu. Nakon što izbrišete datoteku, ona se trajno uklanja.

Uvod u rm

rm je opća naredba u Unixu i drugim sustavima sličnim Unixu. Koristi se za brisanje objekata poput simboličkih veza, direktorija i računalnih datoteka iz sustava datoteka. Također, uklanja neke posebne datoteke poput utičnica, cijevi i čvorova uređaja, isto kao naredba del u sustavu Microsoft Windows, OS/2 i MS-DOS. Naredba je dostupna i unutar EFI ljuske.

Pregled rm

Naredba rm briše reference objekta iz datotečnog sustava uz pomoć unlink sistemskog poziva, u kojem su objekti mogli imati dvije ili više referenci (npr. datoteka koja koristi dva imena), a objekti se sami uklanjaju samo ako svaka referenca je izbrisan, a programi još uvijek nisu otvorili ručke za objekte.

gridlayout
  • Dopušta scenarije u kojima program može pokrenuti datoteku, odmah je ukloniti iz datotečnog sustava i koristiti za ograničeni prostor, znajući da će prostor datoteke biti oporavljen nakon što program odbaci, čak i kada se odbaci padom.
  • Općenito, naredba ne oštećuje podatke u datoteci jer je njezin cilj stvarno teško prekinuti veze s referencama. Osim toga, oslobođeni prostor datotečnog sustava još uvijek može uključivati ​​ostatke podataka koji koriste izbrisanu datoteku. To može biti sigurnosno razmatranje u nekoliko slučajeva, a ojačana izdanja ponekad dopuštaju brisanje podataka jer je posljednja veza prekinuta, a programi poput srm i usitniti dostupni su posebno za značajke brisanja podataka.
  • Naredba rm nalazi se samo na operativnim sustavima izvedenim iz Unixa, koji obično ne dopuštaju oporavak uklonjenih datoteka korištenjem metode kao što je koš za smeće, tako da je navika korisnika da prilažu naredbu rm vrsta omota za ograničavanje nenamjerno brisanje datoteke.
  • Također, postoje neki uslužni programi za vraćanje brisanja koji će pokušati ponovno stvoriti indeks i ako se dijelovi ne iskoriste ponovno, mogu vratiti datoteku.

Kratka povijest rm

Naredba rm će ukloniti direktorije ako su prazni na nekoliko starih izdanja Unixa. Ipak, ponašanje se može unijeti u nekoliko verzija naredbe rm pomoću opcije -d, npr. BSD-ovi (kao što su macOS, OpenBSD, NetBSD i FreeBSD) izvedeni iz 4.4BSD-Lite2.

Također, rm verzija, grupirana u GNU coreutils, nudi oznaku -d za pomoć pri kompatibilnosti. Sličnu funkcionalnost nudi standardni rmdir. U verziji 7, zastavica -i zamijenjena je s 'brisanje iz prekidača' ili dsw, koji se pojavio u verziji 1.

Sintaksa:

 rm 

Naredba rm uklanja datoteku nazvanu prema uključenim opcijama. Korisnici mogu upotrijebiti relativnu putanju ili potpunu putanju datoteke za imenovanje datoteka za uklanjanje. Naredba rm prema zadanim postavkama ne uklanja direktorij. Naredba rm foo uklanja 'fu' datoteku u trenutnom imeniku korisnika.

bacanje baca u javu

Naredba rm može biti pokrivena funkcijom aliasa ljuske naredbe rm -i kako bi se zanemarilo slučajno brisanje datoteke. Ipak, ako korisnik želi ukloniti mnogo datoteka bez odobrenja, može postaviti oznaku -i ručnim uključivanjem oznake -f. Ovaj pristup, nažalost, stvara opasne navike za korištenje zamjenskih znakova, uzrokujući njegovu slučajno uklanjanje verzije.

The rm -rf naredba se često koristi u anegdotama i šalama o Unix katastrofama, uključujući gubitak nekoliko datoteka tijekom stvaranja filma Pixar i Priča o igračkama 2 . The rm -rf / verzija naredbe dovela bi do toga da se sve datoteke kojima se može pristupiti putem trenutnog datotečnog sustava uklone putem stroja ako je izvrši superkorisnik.

U nadređenom direktoriju, za uklanjanje datoteke potrebna je dozvola za pisanje na većini datotečnih sustava. Da biste uklonili direktorij, morate rekurzivno ukloniti svaki njegov sadržaj. Potrebno je da se moraju rekurzivno sadržavati dopuštenja za izvršavanje i pisanje za taj direktorij i direktorij koji nije prazan. Dozvole za čitanje potrebne su za određivanje sadržaja direktorija za njihovo uklanjanje. Ponekad uzrokuje čudnu situaciju u kojoj se direktorij koji nije prazan ne može ukloniti jer nema dopuštenje za pisanje, pa se ne može ukloniti njegov sadržaj; iako ako je sličan direktorij prazan, može se ukloniti.

Primjer:

lik.usporedi java
 rm myfile1 

rm datoteka

Na gornjoj snimci trajno smo uklonili datoteku myfile1 uz pomoć naredbe 'rm'.

rm Mogućnosti

OpcijaOpis
rm *proširenjeKoristi se za brisanje datoteka s istim nastavkom.
rm -r ili RZa rekurzivno brisanje imenika.
rm -iInteraktivno uklonite datoteku.
rm -rfNasilno uklonite imenik.
-f-f označava silu. Zanemaruje datoteke koje ne postoje i nadjačava upite za potvrdu. Međutim, neće izbrisati datoteke kroz direktorij ako je zaštićen od pisanja.
-u-v stoji za verbose. Ispisuje ono što naredba rm radi u terminalu.
-d-d označava imenik. Uklanja prazan direktorij i radi samo ako je imenovani direktorij prazan.
--jedan-datotečni-sustavBriše samo datoteke na sličnom datotečnom sustavu poput argumenta i izbjeći će montirani datotečni sustav.