Hvordan fjerne katalog og innhold i Linux



Prøv Instrumentet Vårt For Å Eliminere Problemer

Hvis du jobber på Linux-kommandolinjen og du trenger å fjerne en tom katalog som du ikke bruker lenger, er alt du trenger å gjøre å skrive rmdir etterfulgt av navnet på katalogen. Hvis du for eksempel skriver rmdir Test, fjernes testkatalogen hvis den er tom. Det vil gi deg en feilmelding som lyder 'rmdir: mislyktes i å fjerne 'Test': Katalogen er ikke tom' hvis det i det hele tatt er noen filer i den.



Det er flere måter du kan fjerne hele denne katalogen og alt innholdet med en enkelt Linux-fjern katalogkommando, men husk at du må være forsiktig før du fortsetter. Linux-kommandolinjen antar at du vet hva du gjør, og du kan fjerne hele kataloger med ting du trenger ved en feiltakelse hvis du ikke uttrykker kommandoene dine akkurat. Siden dette bruker standard rm-kommandoen, bør dette fungere med de fleste andre Unix-implementeringer som FreeBSD og macOS.



Metode 1: Tvinge rm til å fjerne befolkede kataloger

Vi antar at du allerede har åpnet et kommandolinjegrensesnitt. Du kan holde nede Ctrl, Alt og T for å gjøre det, eller søke etter terminal på Dash. KDE-, kanel-, LXDE- og Xfce4-brukere kan klikke på applikasjonsmenyen og deretter velge Terminal fra undermenyen Systemverktøy. Du kan teknisk sett også jobbe fra en virtuell terminal.



Før du fortsetter, må du huske at følgende kommandoer vil slette alt i en katalog. La oss anta at du ønsket å slette en katalog full av filer som ligger inne i Dokumenter-katalogen i hjemmekatalogen. Hvis du er vant til å kalle dokumentmappen din, må du huske at i dette tilfellet betyr katalog og mappe det samme. Naviger til dokumentkatalogen din ved å skrive cd ~ / Dokumenter , eller følg cd med hvor katalogen du vil fjerne. Hvis du for eksempel vil fjerne en underkatalog inne i nedlastingsmappen, kan du i stedet bruke cd ~ / nedlastinger.

Hvis du skriver rmdir Test og trykk enter, så mottar du en melding som klager på at katalogen ikke er tom. For å fjerne katalogen pluss alle filene i den, kan du skrive rm -r Test og trykk enter, men husk at dette vil fjerne alt inni det. Du kan bruke Test , eller ls etterfulgt av navnet på hvilken katalog du har, for å se hvilke filer som er der på forhånd.

Metode 2: Tvinge rm til å fjerne kataloger under alle omstendigheter

Du kan tvinge den til å fjerne katalogen selv om det er skrivebeskyttede filer eller andre problemer med filene inne i katalogen ved å skrive rm -rf Test , eller ved å erstatte Test med det katalognavnet du har. Dette vil ødelegge katalogen totalt og ligner på DOS / Windows deltree-kommandoen. Det er ekstremt ødeleggende, så bruk det med forsiktighet.

Du ser kanskje folk prøver å få deg til å kjøre sudo rm -rf / eller noe lignende, men ikke vær oppmerksom på dem fordi du gjør det, fjerner hele Linux-installasjonen og alt med den! Hvis du er en vanlig bruker av Linux eller annen Unix-implementering, vil du mer enn sannsynlig komme over slike sprell, men husk hvor farlige de er.

Metode 3: Å få rm til å be deg om å fjerne filer

Du bør alltid sørge for å bruke kommandoene cd og ls for å inspisere innholdet i katalogen før du fjerner det, men noen ganger kan det være lurt å be rm-kommandoen også om hver fil, så du vet hva du sletter for sikker og ikke fjern noe du trenger ved et uhell. Ved å bruke testkatalogen vår fra den første metoden, kan du skrive rm -ri Test og trykk enter-tasten for å kreve at rm spør deg hver gang den skal fjerne en fil. Skriv inn y og trykk enter eller returner hver gang for å fjerne filen. Du kan også skrive n i stedet for å beholde den aktuelle filen.

Du vil kanskje legge merke til at det første spørsmålet faktisk er om du skal 'komme ned i katalogen 'test'?' Hvis du svarte med n, ville dette hindre rm i å gjøre noe annet.

Å legge til i-alternativet kan til tider være ganske påtrengende, så noen brukere foretrekker det i stedet rm -rI Test som kommandoen. Det store og små alternativet I ber deg bare når du skal slette mer enn tre filer, når du starter en rekursiv slettingsoperasjon eller når du fjerner skrivebeskyttede filer. Dette holder det mye roligere når det gjelder antall og typer instruksjoner som kommandoen pester deg med.

3 minutter lest