Det er et par måter å slette en katalog i Linux. Du kan enten håndtere det grafisk fra skrivebordsmiljøet eller gjøre det direkte fra kommandolinjen. Uansett vil det fungere, og de er like effektive begge to.
Grafisk metode for å slette en katalog i Linux
Hvert skrivebordsmiljø (og filbehandling) er litt annerledes. Denne artikkelen vil gå gjennom trinnene for å bruke Budgie med Nemo som leder, men prosessen er omtrent den samme med hvert skrivebord.

Åpne filbehandleren og bla til plasseringen av katalogen du vil slette. Når du har funnet den, høyreklikker du på den katalogen for å åpne menyen med tilgjengelige handlinger. Avhengig av miljøet ditt kan du se både «Slett» og «Flytt til papirkurven» eller bare «Flytt til papirkurven.» Det er alltid en tryggere innsats å flytte katalogen til papirkurven, da du kan gjenopprette den hvis du gjør en feil. Klikk «Flytt til papirkurven» på menyen.
Noen ganger spør filbehandleren deg om du virkelig vil slette mappen. Bekreft at du gjør det. Katalogen vil flytte fra sin nåværende plassering og vil vises i papirkurven i stedet. Det er bare ett trinn igjen for å fullstendig fjerne den fra eksistens!

Hvis du er helt sikker på at du ikke trenger katalogen du nettopp har fjernet, åpner du papirkurven. Du ser mappen der, og du kan til og med bla gjennom innholdet.
Hvis det ikke er noe du trenger, kan du enten høyreklikke på selve mappen for å slette den permanent eller klikke i det hvite feltet i katalogen for å få frem en meny med mulighet for å tømme papirkurven. I Nemo er det en praktisk «Tom papirkurv» -knapp (avbildet) nær øverste høyre hjørne av vinduet. Gjør det du foretrekker. Husk at det ikke er mulig å angre dette. Katalogen kommer ikke tilbake.
Bruke kommandolinjen til å slette en katalog i Linux
Det er en enda mer direkte måte å fjerne en katalog fra kommandolinjen. De rm
kommandoen kan brukes til å fjerne både filer og kataloger.
Dette er nyttig som en metode som gir deg mer kontroll over filfjerningssystemet eller som et middel for å slette noe når filbehandleren din er utilgjengelig.
For å forklare hva denne kommandoen kan gjøre, må vi åpne en terminal og navigere et trygt sted for å teste forskjellige kommandoer. Dokumentmappen i hjemmemappen din bør gjøre det helt fint.
cd ~/Documents

De ~
er et symbol som representerer hjemmekatalogen din.
La oss starte med å lage en mappe med mkdir Test
. Du kan prøve å slette denne kortvarige mappen ved hjelp av rm Test
.

Det fungerte ikke helt, gjorde det?
Selv om rm
håndboken beskriver kommandoens funksjon som «fjerne filer eller kataloger», det er en liten advarsel: kommandoen i seg selv vil ikke fjerne kataloger.
For å slette en katalog må du kjøre kommandoen i rekursiv modus ved hjelp av -r
flagg. Kataloger er ofte hjem for andre små filer, noe som gjør dette flagget nødvendig. Før du blir opprømt av denne lille oppdagelsen, er det viktig å merke seg at noen Linux -distroer vil be deg før katalogen blir slettet.
Siden vi er sikre på at vi vil bli kvitt Test -katalogen, må vi bruke -f
flagg, som tvinger fjerningen til å gå gjennom uten å be deg om det. Den siste kommandoen skal se slik ut:
rm -rf Test

Prøv dette igjen, men denne gangen må du sette noen få filer i Test. Du kan enkelt gjøre dette med filbehandleren din, men siden du allerede er i terminalen, hvorfor ikke ha det litt gøy å gjøre det med noen få andre kommandoer som kan være nyttige senere?
mkdir Test cd Test touch file1.txt file2.txt file3.txt file4.txt cd .. rm -rf Test

Det ser ut som mye å ta inn, men det du gjorde er enkelt å forklare. Først opprettet du en katalog som heter «Test.» Du beordret deretter skallet ditt til å flytte til den katalogen og opprette fire filer. De ..
etter cd
beordret skallet ditt til å flytte tilbake en katalog til overordnet for Test (dvs. tilbake til dokumentmappen).
Den siste kommandoen du skrev gjorde en rekursiv tvungen sletting av Test og alle filene i den. Dette er grunnen til at -r
flagg er nødvendig når du fjerner kataloger.
Det er mer enn det som møter øyet
For det meste er -r
og -f
flagg inn rm
er stort sett alt du skal bruke når du skriver kommandoen i terminalen din. Følgende er noen andre nyttige flagg:
-i
– Ber deg om hver sletting av filer. Det er nyttig når du gjør en rekursiv fjerning av en mappe som inneholder filer som du kanskje ikke husker var viktig. Når du vil bekrefte slettingen, skriver du inn y
når du blir bedt om det. Type n
hvis du vil beholde den filen. Å beholde en fil under en rekursiv fjerning kan stoppe fjerningsprosessen. Eksempel:
rm -ri /home/user/Database.

-d
– Fjerner bare en katalog hvis den er tom. Dette er et viktig flagg når du vil rydde opp i mapper som du aldri gadd fylle. Det er spesielt nyttig når du vil skrive et skript som sletter alle tomme mapper i et bestemt område av stasjonen. Hvis du bare sender ut kommandoer i terminalen, finner du ikke mye bruk av dette flagget. Eksempel:
rm -d /home/user/Database/UID01

-v
– Kjører rm
i verbose modus. Dette flagget hjelper deg med å feilsøke problemer ved å se på hva rm
forteller deg hvert trinn på veien mens du prøver å utføre instruksjonene dine. Hvis noe ikke er helt riktig, er dette det du bruker til å gå gjennom prosessen. Eksempel:
rm -rv /home/user/Database

--version
– Forteller deg hvilken versjon av rm
du løper. Du trenger sannsynligvis aldri å bruke dette flagget, men det er der hvis du lurer på om du er på den nyeste versjonen.

Bare en kommando til
Ingen artikkel om fjerning av filer i Linux er komplett uten å snakke om rmdir
. Det er egentlig en klone av rm -d
, med sitt eget unike nyttige flagg. Siden rmdir
kan bare fjerne tomme kataloger, de fleste brukerne legger ikke særlig vekt på det. Det er imidlertid svært nyttig i skript når du raskt vil bla gjennom en stor mengde kataloger og fjerne alt som er tomt så raskt som mulig.
Det eneste flagget som virkelig er bemerkelsesverdig i rmdir
er -p
, som fjerner alle overordnede kataloger i en tom katalog hvis de også er tomme. Skript kan bruke dette til å gå til toppen av hvert filhierarki og raskt kutte ut alle tomme foreldre til tomme mapper for å gjøre oppryddingsoppgaver. De rm -d
flagg er begrenset i dette tilfellet, ettersom det bare fjerner en katalog hvis den er tom for øyeblikket, men ikke skanner den overordnede katalogen etter å ha slettet barnet.
ofte stilte spørsmål
1. Hva gjør jeg hvis jeg får «tillatelse nektet»?
Hvis du har problemer med tillatelser når du sletter noe, må du først sjekke at du ikke prøver å slette noe viktig for systemet eller programmene du bruker. Når du er sikker på at du bare sletter en uvesentlig fil eller katalog, går du til terminalen og skriver sudo
før din rm
kommando. Dette bør omgå eventuelle tillatelsesbegrensninger.
Har du ikke lyst til å bruke kommandolinjen? De fleste filbehandlere installert med Linux -distroer bør kunne hjelpe deg her. Høyreklikk på et tomt mellomrom i filvisningen, og du bør se et alternativ som sier «Åpne som rot» eller «Åpne som administrator». Klikk på det, og skriv inn passordet ditt når du blir bedt om det. Et nytt vindu skal åpnes med forhøyede privilegier, slik at du kan gjøre hva du vil for ditt hjerte.
2. Er rm
sikker?
Ja og nei. De rm
kommando er bare en slettingskommando. Det stiller ingen spørsmål om filene og katalogene du sletter er sensitive eller ikke. Så lenge du er sikker på at du ikke sletter noe som ikke bør slettes, rm
er trygg.
Vanligvis vil du ikke forårsake problemer med operativsystemet hvis du holder deg innenfor grensene for «/home» -katalogen. Når du våger deg utover det, er du ikke lenger i rolig sjø og bør virkelig se hvor du seiler.
3. Kan jeg bruke rm eller rmdir i andre operativsystemer?
Dette avhenger helt av hvilket operativsystem vi snakker om. De rm
kommando for macOS er påfallende like til Linux, noe som ikke er overraskende med tanke på at begge bærer den gamle kjolen som en gang var UNIX.
Med Windows er ting litt annerledes. Det er ingen enkelt kommando for å fjerne filer og kataloger, i stedet er operasjonssettet delt inn i to forskjellige grupper. Windows -kommandolinjen gjenkjenner rd
for å slette kataloger og del
for å slette enkeltfiler. Flagg for rd
som funnet i den manuelle siden vise noen likheter med Linux rm -rf
.
Konklusjon
Med all informasjonen som er gitt her, vil du forhåpentligvis komme ut av å lese dette med en viss tillit til å bruke terminalen og filbehandleren for å fjerne stasjonen din. Bare ikke glem å trå forsiktig og ta hvert skritt med en viss respekt for kraften du har. Det er ikke nødvendig å skynde seg. Terminalen din og filbehandleren kommer ingen steder!
Les videre for å lære hvordan du installerer Linux på Windows med WSL og tilbakestiller rotpassordet i Linux.