“RM og RMDIR er begge innebygde kommandolinjeverktøyene som kommer godt med når du trenger å fjerne kataloger. Begge er en del av GNU -kjerneverktøyene som lar en bruker rengjøre diskplassen sin ved å fjerne katalogene som ikke lenger er nødvendig. Mens begge verktøyene tillater å fjerne katalogene, tillater RMDIR bare å fjerne "tomme kataloger". Det forhindrer ved et uhell å fjerne de ikke-tomme katalogene. Hvis du prøver å bruke RMDIR-kommandoen for å fjerne en ikke-tom katalog, vil den kaste "katalogen ikke tom" feilmelding. Hvis du vil fjerne en ikke-tom katalog, kan du bruke RM-kommandoen.”
En annen ting å huske er at når en fil eller katalog fjernes ved hjelp av enten RM eller RMDIR, fjernes den umiddelbart fra systemet i stedet for å bli sendt til søpla. Derfor må du være veldig forsiktig mens du bruker disse kommandoene, da du ikke vil kunne hente de fjerne filene og katalogene uten sikkerhetskopi.
I denne artikkelen skal vi vise hvordan du kan bruke RMDIR -kommandoen til å fjerne kataloger i Linux, sammen med noen eksempler. Vi har demonstrert eksemplene på Linux Ubuntu. Imidlertid fungerer disse på samme måte på hver Linux -distribusjon.
Syntaks av RMDIR -kommandoen
Syntaksen til RMDIR -kommandoen er som følger:
$ rmdir [alternativ] ... katalog ..
For å starte terminalen, klikker du fanen Aktiviteter øverst til venstre på skjermen. Skriv deretter terminal eller skall for å søke etter den i applikasjonsmenyen. Du kan også bruke CTRL-ALT-T Standard tastatursnarveien.
Fjern en katalog ved hjelp av RMDIR
For å fjerne en enkelt tom katalog, skriv RMDIR etterfulgt av katalognavnet eller banen til katalogen som følger:
$ rmdir ~/dokumenter/myfiler
Denne kommandoen vil slette “~/dokumenter/myfiler” bare hvis den er tom. Hvis målkatalogen ikke er tom og inneholder noen filer, vil RMDIR -kommandoen kaste "katalogen ikke tom" feilmelding.
Fjern flere kataloger ved hjelp av RMDIR
Du kan også fjerne flere kataloger samtidig med RMDIR -kommandoen. La oss si å fjerne tre kataloger som heter “~/dokumenter/myfiler”, “bilder” og “spill”; Kommandoen ville være:
$ rmdir ~/dokumenter/myfiles bilder spill
Denne kommandoen vil fjerne “~/dokumenter/myfiler”, “bilder” og “spill” -kataloger bare hvis de er tomme.
Verbose output
For å se hva som skjedde mens du bruker RMDIR -kommandoen, bruk -v -alternativet med RMDIR -kommandoen:
$ rmdir -v ~/dokumenter/myfiler
For alle de neste eksemplene vil vi bruke alternativet -v til å se hva som skjer i bakgrunnen når vi kjører RMDIR -kommandoen på en katalog.
Undertrykke mislykkes på ikke-tom melding
Som diskutert ovenfor, fjerner ikke RMDIR de tomme katalogene. I stedet mislykkes den og viser en "katalog ikke tom" melding. De -Ignorer-fail-on-non-tom alternativet lar deg undertrykke meldingen. Legg imidlertid merke til at den fremdeles ikke fjerner den ikke-tomme katalogen.
La oss si at vi ønsker å fjerne tre kataloger som heter "spill", "videoer" og "bilder", der "spill" og "bilder" -kataloger er tomme mens "videoer" -katalogen er ikke-tomt.
$ sudo rmdir -v spill/ videoer/ bilder/
Det er synlig i følgende utdata at RMDIR -kommandoen har fjernet katalogene "Spill" og "bilder", men ikke klarte å fjerne "Videos" -katalogen og viste "katalogen ikke tom" feil.
Ved hjelp av RMDIR -kommandoen med -Ignorer-fail-on-non-tom alternativet vil undertrykke feilmeldingen; Imidlertid vil den ikke fjerne den ikke-tomme katalogen.
$ sudo rmdir -v --ignore-fail-on-non-tomt spill videoer bilder
Fjern katalogen og foreldrekatalogene
Ved hjelp av RMDIR -kommandoen kan du også fjerne hierarkiet av kataloger, noe som betyr at du kan fjerne kataloger og foreldrekatalogene deres. La oss si at vi har et hierarki av tre kataloger Dokumenter, myfiler og filer slik at dokumenter er inne i myfiler og myfiler er inne i filer.
Nå for å fjerne hierarkiet, må du fjerne katalogen og underkatalogene ved å bruke denne kommandoen:
$ RMDIR -filer Filer/MyFiles Files/Myfiles/Docs
Som et alternativ kan du bruke -P -alternativ med RMDIR -kommandoen for å fjerne hierarkiet som følger:
$ sudo rmdir -v -p filer/myfiles/dokumenter/
Denne kommandoen vil fjerne "Docs" -katalogen sammen med foreldrekatalogene "Myfiles" og "Files". De -P -alternativ ber RMDIR -kommandoen til å starte med målkatalogen "Docs" og back -trinnene til foreldrene.
Merk: Husk at RMDIR -kommandoen bare fjerner de tomme katalogene. Derfor katalogen filer skal ikke ha noe annet enn mine filer katalog, og katalogen mine filer skal ikke ha noe annet enn Dokumenter katalog.
For å se mer informasjon om RMDIR -kommandoen, kan du se Man -siden ved å bruke kommandoen nedenfor:
$ mann rmdir
Når du er ferdig, trykk q For å gå ut av den manuelle siden.
På den annen side kan du bruke kommandoen nedenfor for å se hjelp til RMDIR -kommandoen:
$ RMDIR -HELP
Merk: Fjerne ikke-tomme kataloger
Som vi har sagt tidligere, at RMDIR-kommandoen ikke tillater å fjerne en ikke-tom direktør. Du kan imidlertid bruke RM -kommandoen til dette formålet:
$ rm -r
Konklusjon
RMDIR -kommandoen gir en viss beskyttelse mot å slette filer ved et uhell, da den bare sletter katalogene som er tomme. I denne artikkelen dekket vi bruken av RMDIR -kommandoen i Linux, sammen med noen eksempler.