![Sådan indstilles permanente DNS -navneservere i Ubuntu og Debian](/f/27d9a23c5247c96412627553f05985bf.png?width=100&height=100)
Det rm kommando 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 der faktisk er rm og "rm -rf" kommandoer kan gøre i Linux.
Derudover vil vi dele et par nyttige eksempler på at fjerne en fil, fjerne en mappe, fjerne flere filer eller mapper, bede om bekræftelse, fjernelse af filer rekursivt og tvinge fjernelse af filer.
Det rm kommando er også en af de hyppigt brugte kommandoer på et Linux-system, men også en farlig kommando som du vil opdage senere i denne artikel.
Indholdsfortegnelse
Som standard er rm kommando fjerner kun fil eller filer angivet på kommandolinjen med det samme, og det fjerner ikke mapper.
$ mkdir -p tecmint_filer. $ touch tecmint.txt. $ rm tecmint.txt. $ rm tecmint_filer.
For at fjerne flere filer på én gang skal du angive filnavnene én efter én (f.eks fil 1fil 2) eller brug et mønster til at fjerne flere filer (f.eks. et mønster, der ender med .txt
) på én gang.
$ rm tecmint.txt fossmint.txt [Brug af filnavne] $ rm *.txt [Brug af mønster]
For at fjerne en mappe kan du bruge -r
eller -R
skifte, som fortæller rm at slette en mappe rekursivt inklusive dens indhold (undermapper og filer).
$ rm tecmint_files/ $ rm -R tecmint_files/
For at bede om bekræftelse, mens du sletter en fil, skal du bruge -jeg
mulighed som vist.
$ rm -i tecmint.txt.
For at bede om bekræftelse, mens du sletter en mappe og dens undermapper, skal du bruge -R
og -jeg
mulighed som vist.
$ rm -Ri tecmint_files/
For at fjerne en fil eller et bibliotek kraftigt, kan du bruge indstillingen -f
fremtvinge en sletningsoperation uden rm beder dig om bekræftelse. For eksempel, hvis en fil ikke kan skrives, vil rm spørge dig, om du vil fjerne den fil eller ej, for at undgå dette og blot udføre handlingen.
$ rm -f tecmint.txt.
Når du kombinerer -r
og -f
flag, betyder det, at man rekursivt og tvangsmæssigt fjerner en mappe (og dens indhold) uden at bede om bekræftelse.
$ rm -rf fossmint_filer.
For at vise flere oplysninger, når du sletter en fil eller et bibliotek, skal du bruge -v
mulighed, vil dette gøre det muligt for rm-kommandoen at vise, hvad der bliver gjort på standardoutputtet.
$ rm -rv fossmint_filer.
Det skal du altid huske på "rm -rf"
er en af de farligste kommandoer, at du aldrig kan køre på et Linux-system, især som root. Den følgende kommando vil rydde alt på din rod(/)
skillevæg.
# rm -rf /
Som en sikkerhedsforanstaltning kan du lave rm beder dig altid om at bekræfte en sletningshandling, hver gang du vil slette en fil eller et bibliotek ved at bruge -jeg
mulighed.
Til oprette et alias for rm-kommandoen permanent, tilføje et alias i din $HOME/.bashrc
fil.
alias rm="rm -i"
Gem ændringerne og afslut filen. Så kilde din .bashrc
fil som vist, eller åbn en ny terminal for at ændringerne træder i kraft.
$ kilde $HOME/.bashrc
Dette indebærer blot, at når du udfører rm, vil det blive påberåbt med -jeg
indstilling som standard (men ved at bruge -f
flag vil tilsidesætte denne indstilling).
$ rm fossmint.txt. $ rm tecmint.txt.
Faktisk rm kommando sletter aldrig en fil, i stedet kobler den fra disken, men dataene er stadig på disken og kan gendannes ved hjælp af værktøjer som f.eks. PhotoRec, Skalpel, eller Frem for alt.
Hvis du virkelig vil slette en fil eller mappe permanent, kan du bruge makulere kommandolinjeværktøj at overskrive en fil for at skjule dens indhold.
Det er det! I denne artikel har vi forklaret nogle virkelig nyttige rm kommando eksempler og også uddybet, hvad de "rm -rf" kommando kan gøre i Linux. Hvis du har spørgsmål eller tilføjelser at dele, kan du bruge kommentarformularen nedenfor for at kontakte os.