Et Linux -operativsystem bruker kataloger for å tillate sluttbrukeren eller administratoren en bedre organisering av filene eller systemapplikasjonene, en katalog kan gå fra en mappe som heter Solvetic, hvor du lagrer opplæringsprogrammer i en / tmp -katalog der midlertidige data lagres, samt mer kritiske kataloger. Av denne grunn må vi også være forsiktige når vi sletter Linux -katalogen, siden vi skal se at det er alternativer som lar oss slette Linux -katalogen uten å spørre. Vi kan bruke dette på forskjellige Linux -distribusjoner, selv om vi i dette tilfellet vil se hvordan vi sletter Ubuntu -katalogen ved hjelp av forskjellige og enkle kommandoer.
I mange tilfeller oppretter vi kataloger i Linux av forskjellige årsaker, og tiden kan komme når disse ikke lenger er nyttige. I dette tilfellet kan vi slette Linux -katalogen, og Solvetic vil forklare hvordan vi kan oppnå dette effektivt. Når vi er klare, er det også best å slette Linux -katalogen uten bekreftelse. Med denne opplæringen vil du se forskjellige kommandoalternativer for å vite hvordan du sletter en katalog i Linux etter konsoll.
Vi lager ofte kataloger i Linux for å ha bedre kontroll over informasjonen, men når disse katalogene ikke er nødvendige, kan vi fortsette å eliminere dem. Når det gjelder Linux har vi forskjellige alternativer for å slette disse filene og slette Linux -mappen, og en av dem er rm -kommandoen. Det er viktig å merke seg at hvis du ønsker å slette Linux -mapper på en sikker måte og umulig å gjenopprette, er rm -kommandoen ikke den beste, for det har allerede blitt utført en komplett kommandoopplæring for å slette filene eller katalogene som vi velger helt trygt systemer Linux.
Deretter kommer vi til å se en rekke kommandoer som det vil være veldig enkelt å slette Linux -katalogen eller slette Linux -katalogen uten å spørre.
1. Slett Linux -katalogen med rm -kommandoen
En av de mest populære kommandoene for å slette en katalog i Linux er kommandoen rm (remove), som tillater sletting av både filer og kataloger, og en av fordelene er at rm-kommandoen er i muligheten til å fjerne tomme og ikke-tomme kataloger .
Hvis du ønsker å fjerne, men uten komplikasjoner, fokuserer vi først på rm -kommandoen (fjern - fjern). Dette er utviklet for å slette filer helt, og når det implementeres rekursivt, kan det brukes til å slette hele kataloger.
Kommandoen rm fjerner hver fil som er oppført på kommandolinjen, men som standard fjerner den ikke kataloger av sikkerhetsmessige årsaker.
For å forstå denne prosessen ser vi at når et element blir slettet, blir filnavnet i et filsystem koblet fra de tilhørende dataene, og denne plassen er merket på lagringsenheten som brukbar, slik at den er tilgjengelig for fremtidig skriving og dermed optimaliserer diskplass . Hver slettede data i seg selv blir ikke ødelagt, men vi må vite og forstå at når vi bruker rm -kommandoen, vil dataene være utilgjengelige.
Rm kommandosyntaks
rm [-f | --force] {[-i | --interaktiv [= alltid]] | [-Jeg | --interaktiv = elleve] | [--interactive = never]} [--one-file-system] [--no-preserve-root | --reserve-root] [-r | -R | --rekursiv] [-d | --dir] [-v | --verbose] FIL …
Hver av parameterne som rm tilbyr oss er:
-F, - maktDenne parameteren ignorerer ikke-eksisterende filer, og gir aldri ut en advarsel før sletting
-JegSender en advarsel før hver sletting.
-JEGSpør en gang før du sletter mer enn tre filer, eller når du sletter rekursivt.
--interaktiv = NÅRGjelder som en indikasjon i henhold til NÅR: aldri, en gang (-I) eller alltid (-i). Hvis WHEN ikke er spesifisert, stiller det alltid et spørsmål.
-ett filsystemNår et hierarki fjernes rekursivt, har denne parameteren funksjonen til å hoppe over hvilken som helst katalog som er i et annet filsystem enn det angitte argumentet.
--no-behold-rotDenne parameteren behandler ikke "/" (rot- eller rotkatalogen) på noen spesiell måte.
-beholde rotDen fjerner ikke "/" (rotkatalogen) som standard.
-r, -R, --rekursivDet er ansvarlig for å fjerne kataloger og innholdet i dem rekursivt.
--dirSlett tomme kataloger.
-v, --verboseAktiver omfattende modus.
--hjelpViser rm -hjelpen.
--versjonViser rm -versjonsinformasjon.
2. Slett Linux -katalogen med rm -parametere
Hvis du er en av dem som begynner på Linux -operativsystemer, er en av de første kommandoene du trenger tidlig, denne kommandoen for å slette kataloger som du ikke lenger er interessert i å være på den veien.
Faktisk forteller jeg deg at når du prøver å slette en katalog med en kommando som rmdir, er det normalt at du ser en returmelding som sier:
rmdir: 'dir': katalogen er ikke tomKan ikke slette katalogen fordi den inneholder filer, underkataloger etc. inne i den og kommandoen må brukes riktig for å slette alt den inneholder, inkludert katalogen.
For å fjerne det riktig og inkludere alt i katalogen på Linux -systemer, bruk denne kommandoen:
rm - r / DIREKTORIHvis vi har forskjellige kataloger å slette, vil vi utføre følgende:
rm -r katalog1 katalog 2 katalog 3La oss se noen bruksområder for rm -kommandoen.
rm -r katalogSletter alle filene i arbeidskatalogen og ber om bekreftelse om det er mer enn tre.
FORSTØRRE
rm -rf katalogSlett den valgte katalogen og hvilken som helst fil eller katalog den inneholder, i tilfelle det er en fil eller katalog som rm prøver å slette og er skrivebeskyttet, vil det bli bedt om en bekreftelse av handlingen, med denne kommandoen som legger til -rf vil det ikke være nødvendig for å bekrefte sletting av mapper eller filer som er skrivebeskyttet.
FORSTØRRE
Andre eksempler på hvordan du bruker rm er:
rm -fil.mp3Slett den valgte filen, og hvis filen er skrivebeskyttet, vil du bli bedt om bekreftelse av handlingen.
rm -f fil.mp3Sletter den valgte filen selv om den er skrivebeskyttet.
rm *Slett alle filene i den nåværende arbeidskatalogen.
rm -f *Som den forrige kommandoen, og rm -kommandoen vil ikke spørre noe før du sletter dem, og så kan vi slette linux -katalogen uten bekreftelse.
rm -i *Den prøver å slette alle filene i den valgte arbeidskatalogen, men vil gi en advarsel før hver fil for å bekrefte sletting.
rm -I *Sletter alle filene i den valgte katalogen og ber om bekreftelse hvis mer enn tre filer blir slettet.
For å vite mer om rm -kommandoen kan vi utføre: "rm -help" som du kan se i sin helhet nedenfor:
NAME rm, koble fra-fjern katalogoppføringer SYNOPSIS rm file [-dfiPRrvW] … koble fra fil BESKRIVELSE rm-verktøyet prøver å fjerne filer som ikke er katalogtype som er angitt på kommandolinjen. Hvis filtillatelsene ikke tillater skriving, og standard inndataenhet er en terminal, blir brukeren bedt om (i standard feilutgang) for bekreftelse. Alternativene er som følger: -d Forsøk på å fjerne kataloger og andre typer filer. -f Forsøk på å slette filene uten å be om bekreftelse, uavhengig av filtillatelser. Hvis filen ikke finnes, må du ikke vise en diagnostisk melding eller endre utgangsstatusen for å gjenspeile en feil. Alternativet -f overstyrer alle tidligere -i -alternativer. -i Be om bekreftelse før du prøver å slette hver fil, uavhengig av filens tillatelser, tillatelser, oppdrag, eller om standard inndataenhet er en terminal eller ikke. Alternativet -i overstyrer overstyringene av de forrige -f -alternativene. -P Overskrive vanlige filer før du sletter dem. Filer overskrives tre ganger, først med byte -mønsteret 0xff, deretter 0x00, og deretter 0xff igjen, før de slettes. -R Forsøk på å fjerne filhierarkiet som er forankret i hvert filargument. Alternativet -R innebærer alternativet -d. Hvis alternativet -i er angitt, blir brukeren bedt om bekreftelse før innholdet i hver katalog behandles (så vel som før et forsøk på å slette katalogen). Hvis brukeren ikke svarer ja, hoppes filhierarkiet som er forankret i den katalogen. -r Tilsvarer -R. -v Vær omfattende når du sletter filer, og vis dem når de er slettet. -W Forsøk på å hente de navngitte filene. Foreløpig kan dette alternativet bare brukes til å gjenopprette filer som dekkes av whiteouts. Rm -verktøyet fjerner de symbolske koblingene, ikke filene som linkene refererer til. Det er en feil å prøve å slette filene. '' '' Eller `` … ''. Når verktøyet kalles som unbind, kan bare ett argument leveres, som ikke må være en katalog. medfølgende. plied Ingen alternativer kan tilbys i denne enkle operasjonsmåten, som utfører en kobling (2) operasjon på det passerte argumentet. RM -verktøyet går ut av 0 hvis alle navngitte filer eller filhierarkier ble fjernet, eller hvis alternativet -f ble angitt og alle eksisterende filer eller filhierarkier ble fjernet. Hvis det oppstår en feil, går rm ut med en verdi> 0. MERK Kommandoen rm bruker getopt (3) for å analysere argumentene sine, slik at den kan godta alternativet `- 'som vil stoppe behandlingen av indikatoralternativer på det tidspunktet.. Dette tillater fjerning av filnavn som begynner med en bindestrek (`- '). For eksempel: rm - -filnavn Den samme oppførselen kan oppnås ved å bruke en absolutt eller relativ sti -referanse. For eksempel: rm / home / user / -filnavn rm ./-filnavn SE OGSÅ rmdir (1), hente (2), fjerne koblingen (2), fts (3), getopt (3), symbolsk lenke (7) FEIL -P-alternativet forutsetter at det underliggende filsystemet er et filsystem med fast blokk. Det er også bare normale filer som overskrives, andre typer filer ikke. KOMPATIBILITET Rm -verktøyet skiller seg fra historiske implementeringer ved at alternativet -f bare maskerer forsøk på å fjerne ikke -eksisterende filer i stedet for å maskere et stort antall feil. Alternativet -v er ikke standard, og det anbefales ikke å bruke det i skript. De historiske implementeringene av BSD ble også bedt om standardutgang, ikke standardfeilutgang. STANDARDER rm -kommandoen er nesten IEEE Std 1003.2 (`` POSIX.2 '') kompatibel, bortsett fra at POSIX krever at rm fungerer som rmdir (1) når den angitte filen er en katalog. Denne implementeringen krever alternativet -d hvis slik oppførsel er ønsket. Dette følger den historiske oppførselen til rm med hensyn til kataloger. Den forenklede unbind -kommandoen er i samsvar med versjon 2 av UNIX Single Specification (`` SUSv2 ''). HISTORIE En rm -kommando dukket opp i versjon 1 av AT&T UNIX.
3. Slett Linux -katalogen med rmdir -kommandoen
Trinn 1
Kommandoen rmdir (fjern katalog) tillater sletting av kataloger, men begrensningen er at den bare kan slette kataloger som er tomme, bruken er som følger:
rmdir -katalogen
Steg 2
Hvis det er en fil i katalogen, ser vi følgende:
4. Slett Linux -katalogen med finn -kommandoen
Selv om funn er spesielt for å finne elementer, men vi kan bruke det med noen variabler for å fjerne en katalog.
I dette tilfellet må vi bruke følgende syntaks:
finne. -type d -name '* Solvetic1' -exec rm -r {} +Finn parametereParametrene som brukes er:
- / dir: søk rekursivt i den nåværende katalogen
- -type d: begrense søket til kataloger.
- -navn 'Solvetic1': bare søk etter kataloger med det navnet
- -exec: kjør en ekstern kommando med valgfrie argumenter (rm -r)
- {} +: legg til de funnet filene på slutten av rm -kommandoen.
FORSTØRRE
Trinn 1
For å slette tomme kataloger bruker vi følgende:
finn / dir -type d -empty -deleteSteg 2
Til slutt, for å slette kataloger med for mye data, må vi utføre følgende:
finn / dir -type f -delete && rm -r / dirSå vi kan slette Linux -katalogen uten feil, og vi kan til og med slette Linux -katalogen uten bekreftelse. Fortsett å lære med Solvetic, husk at du har tusenvis av opplæringsprogrammer om din teknologiske interesse gratis. Vi lar deg fullføre en annen som kan være av interesse for deg. Ta en titt som denne opplæringen.