Hvad gør egentlig "rm -rf" -kommandoen i Linux?


Rm-kommandoen er et UNIX- og Linux-kommandolinjeværktøj til fjernelse af filer eller mapper på et Linux-system. I denne artikel vil vi tydeligt forklare, hvad "rm -rf" -kommandoen faktisk kan gøre i Linux.

Derudover deler vi et par nyttige eksempler på fjernelse af en fil, fjernelse af en mappe, fjernelse af flere filer eller mapper, beder om bekræftelse, fjernelse af filer rekursivt og tvangsfjerning af filer.

Rm-kommandoen er også en af de hyppigt anvendte kommandoer på et Linux-system, men også en farlig kommando, som du vil opdage senere i denne artikel.

Sådan fjernes en fil i Linux

Som standard fjerner rm-kommandoen kun filer eller filer, der er angivet på kommandolinjen, med det samme, og den fjerner ikke mapper.

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

Sådan fjernes flere filer i Linux

For at fjerne flere filer med en gang skal du angive filnavne en efter en (for eksempel: file1 fil2) eller bruge et mønster til at fjerne flere filer (for eksempel: mønster, der slutter med .txt ) på én gang.

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

Sådan fjernes et bibliotek i Linux

For at fjerne en mappe kan du bruge kontakten -r eller -R , som fortæller rm at slette en mappe rekursivt inklusive dens indhold (underkataloger og filer).

$ rm tecmint_files/
$ rm -R tecmint_files/

Sådan fjernes filer med bekræftelsesprompt

For at bede om bekræftelse, mens du sletter en fil, skal du bruge indstillingen -i som vist.

$ rm -i tecmint.txt

Sådan fjernes mapper med bekræftelsesprompt

For at bede om bekræftelse, mens du sletter en mappe og dens underkataloger, skal du bruge indstillingen -R og -i som vist.

$ rm -Ri tecmint_files/ 

Sådan fjernes fil eller bibliotek kraftigt

For at fjerne filen eller biblioteket kraftigt kan du bruge indstillingen -f tvinge en sletning uden at rm beder dig om bekræftelse. For eksempel, hvis en fil ikke kan skrives, vil rm bede dig om at fjerne filen eller ej, for at undgå dette og blot udføre handlingen.

$ rm -f tecmint.txt

Når du kombinerer -r og -f -flagene, betyder det, at rekursivt og med magt fjerner en mappe (og dens indhold) uden at bede om bekræftelse.

$ rm -rf fossmint_files

Sådan vises oplysninger under sletning

For at få vist flere oplysninger, når du sletter en fil eller et bibliotek, skal du bruge indstillingen -v , så rm-kommandoen kan vise, hvad der udføres på standardoutputtet.

$ rm -rv fossmint_files

Lær rm -Rf/Command

Du skal altid huske på, at “rm -rf” er en af de farligste kommandoer, at du aldrig kan køre på et Linux-system, især ikke som root. Den følgende kommando rydder alt på din root (/) -partition.

# rm -rf  /

Opret alias til rm Command i Linux

Som en sikkerhedsforanstaltning kan du få rm til altid at bede dig om at bekræfte en sletning, hver gang du vil slette en fil eller et bibliotek ved hjælp af indstillingen -i . For at konfigurere dette permanent skal du tilføje et alias i din $ HOME/.bashrc -fil.

alias rm="rm -i"

Gem ændringerne, og afslut filen. Kild derefter din .bashrc -fil som vist, eller åbn en ny terminal, for at ændringerne kan træde i kraft.

$ source $HOME/.bashrc 

Dette indebærer simpelthen, at når du nogensinde udfører rm, vil det blive påkaldt med indstillingen -i som standard (men brug af -f -flag vil tilsidesætte denne indstilling).

$ rm fossmint.txt
$ rm tecmint.txt

Slet rm en fil?

Faktisk sletter rm-kommandoen aldrig en fil, i stedet frigøres den fra disken, men dataene er stadig på disken og kan gendannes ved hjælp af værktøjer som Foremost.

Hvis du virkelig vil makulere kommandolinjeværktøjet for at overskrive en fil for at skjule dens indhold.

Det er det! I denne artikel har vi forklaret nogle virkelig nyttige rm-kommandoeksempler og også uddybet, hvad "rm -rf" -kommandoen kan gøre i Linux. Hvis du har spørgsmål eller tilføjelser at dele, skal du bruge kommentarformularen nedenfor for at nå os.