Arbeidet i Linux -operativsystemer består av en stor prosentandel i bruk av filer og kataloger, det er viktig å forstå at bruk av kataloger er praktisk å administrere på en mye mer organisert måte all informasjon som vi må jobbe der, ellers er det ville være litt kaos å få tilgang til informasjon når vi trenger det.
Selv om bruken av kataloger er ideell for bedre kontroll, vil det alltid være mulighet for at noen kataloger eller filer skal fjernes fra systemet fordi de ikke lenger er nødvendige, og hvis vi lar dem være der, kan de ta opp plass og påvirke organisasjonen oppgaver. Av denne grunn er det ideelt å lære å slette denne typen objekter i Linux og dermed legge til litt mer kunnskap i våre daglige oppgaver.
1. RM og RMDIR kommandoer for å slette filer i Linux
Før vi går i detalj om hvordan du sletter filer eller mapper i Linux, må vi forstå bruken av kommandoene for denne handlingen, dette oppnås med rm- og rmdir -kommandoene.
Hva er rm -kommandoenKommandoen rm (remove) er ideell for å slette filer og kataloger i Linux, når vi bruker rm vil vi slette filene vi angir, men som standard sletter rm ikke kataloger på systemet.
Syntaksen for bruk av denne kommandoen er:
rm [ALTERNATIV] … FIL …
Rm kommando alternativerAlternativene som er tilgjengelige for denne kommandoen er:
- -f, --force: Dette alternativet ignorerer ikke-eksisterende filer eller spør aldri før du utfører oppgaven.
- -i: kaster en advarsel før hver fil som skal slettes.
- -I: dette alternativet spør en gang før du sletter mer enn tre filer, eller når du rekursivt sletter filer.
- --interaktiv [= NÅR]: dette alternativet vil spørre i henhold til NÅR: aldri, en gang (-I) eller alltid (-i).
- -ett filsystem: denne linjen brukes når vi rekursivt skal slette et hierarki, slik at den utelater alle kataloger som er i et filsystem som ikke er det samme som det utførte argumentet.
- --no-preserve-root: dette alternativet beskytter ikke roten '/'
- --preserve-root: dette alternativet fjerner ikke roten '/'
- r, -R, --recursive: når du bruker dette alternativet, blir katalogene og deres innhold fjernet rekursivt.
- -v, --verbose: denne linjen angir hvilken handling vi tar.
- -help: viser hjelp for kommandoen.
- --versjon: vis den brukte versjonen av rm-kommandoen.
Hva er rmdir -kommandoenKommandoen rmdir (remove directory), som navnet tilsier, er utviklet for å fjerne en katalog i Linux. Kommandoen rmdir sletter katalogene hvis de er tomme.
Syntaksen for bruk er:
rmdir (OPTION) … DIREKTORI
Rmdir -kommandoalternativerAlternativene for bruk med denne kommandoen er:
- --ignore-fail-in-non-empty: dette alternativet ignorerer feil for å fjerne en katalog, siden den ikke er tom.
- -p, --foreldre: Ved å bruke denne parameteren fjernes den valgte katalogen og deretter prøve å fjerne hver komponent fra katalogen.
- -v, --verbose: dette alternativet viser en melding for hver katalog som er fjernet.
- --hjelp: vis rmdir-hjelp.
- --versjon: Vis versjonen av rmdir-kommandoen som brukes
Med dette i tankene vil vi nå se hvordan vi får mest mulig ut av å fjerne filer eller kataloger med rm og rmdir.
2. Slik sletter du filer med rm -kommandoen i Linux
Trinn 1
Det viktigste trinnet for å slette en fil med denne kommandoen er å gå til katalogen eller banen der filen er plassert og der bruke følgende linje:
rm "fil"Steg 2
For å forklare det, går vi til skrivebordet og bruker ls -kommandoen til å liste opp filene, så sletter vi filen6 og så bruker vi ls igjen for å se at den er fjernet:
rm -fil 6
Trinn 3
Hvis filen ikke er i den nåværende arbeidskatalogen, må vi angi banen til filplasseringen, for eksempel skal vi slette et bilde fra Dokumentmappen:
Trinn 4
Som vi har nevnt, vil det være mulig å slette mer enn én fil samtidig, i dette tilfellet vil vi slette elementene file6 og file7, så vi utfører:
rm -fil6 -fil7
Trinn 5
Hvis vi i en katalog har mange filer med samme utvidelse, anbefaler Solvetic å ty til jokertegn som lar oss velge grupper av filer som skal slettes samtidig. I dette tilfellet bruker vi stjernetegnet * som det representerer flere tegn. Hvis vi vil slette alle filene som har filtypen .png.webp, vil vi i dette tilfellet utføre:
rm * .png.webpTrinn 6
Vi kan bruke ls til å bekrefte at de er slettet:
Steg 2
Vi har sett hvordan alle filene med den utvidelsen er fullstendig eliminert. Med følgende kommando kan vi slette alle filene som består av en enkelt tegnutvidelse:
rm *.?MerkHvis noen av filene som skal slettes er skrivebeskyttet, vil vi se en advarsel for å be om sletting, bare bekreft den for å bruke den.
MerkNår du sletter filen, vil det alltid være frykt for å slette en fil som ikke bør slettes, men ikke bekymre deg, Solvetic vil fjerne denne frykten. For dette må vi bruke alternativet -i (interaktiv). Med det vil vi be om bekreftelse av hver fil, dette forhindrer oss i å slette noe vi ikke burde.
Ellers, hvis vi ønsker å tvinge slettingen uten å spørre, vil vi bruke alternativet -f (force), dette alternativet krever ikke bekreftelse selv om filene er skrivebeskyttet.
3. Slik sletter du kataloger med rm -kommandoen i Linux
Som vi har angitt i begynnelsen av denne opplæringen at rm -kommandoen som standard bare sletter filer, men ikke kataloger, men dette betyr ikke at det ikke er mulig, hvis vi vil slette en tom katalog, vil vi bruke -d ( katalog), også jokertegn (* /?) brukes i katalognavn.
Trinn 1
Så for å slette en tom katalog vil vi utføre følgende:
rm -d katalogSteg 2
Vi viser katalogene, og etter sletting sjekker vi at den er slettet:
Trinn 3
Når vi angir mer enn ett katalognavn, blir alle valgte tomme kataloger fjernet.
Hvis vi ønsker å slette en eller flere kataloger som ikke er tomme, må vi ty til alternativet -r (rekursiv), dette alternativet vil slette katalogene og alle filene og underkatalogene som ligger i den katalogen:
rm -r katalogTrinn 4
For å bekrefte dette, først vil vi bruke parameteren -d, og vi vil motta meldingen om at denne katalogen ikke kan slettes fordi den ikke er tom, deretter kjører vi rm med -r parameteren og vi vil se at den blir slettet:
Trinn 5
Nå, hvis katalogen er skrivebeskyttet, vil Linux sende en advarsel for å bekrefte slettingen av dette, for å slette kataloger som ikke er tomme og undertrykke disse indikasjonene, må vi kombinere alternativene -r (rekursiv) og -f (kraft ):
rm -rf katalogTrinn 6
Vi kan se hvordan denne kommandoen er effektiv og direkte, slik at for å unngå hodepine er det ideelt å forstå hvordan katalogen eller katalogene er strukturert i Linux, for dette er det ideelt å bruke trekommandoen som vi kan installere ved å utføre følgende linje :
sudo apt installere treet
Trinn 7
Når den er installert, kan vi gå til ønsket bane og derfra kjøre "tre" for å vise strukturen til den katalogen. Der kan vi se i detalj hvem som er vert for hver katalog uten å gjøre uopprettelige feil.
4. Slik sletter du kataloger med rmdir -kommandoen i Linux
Trinn 1
Nå er en eksklusiv kommando for å slette kataloger rmdir, for å slette en tom katalog er det bare å utføre følgende:
rmdir -katalogen
Steg 2
Hvis vi ønsker å slette flere kataloger, må vi bare skrive dem inn i ønsket rekkefølge:
rmdir directory1 directory2 directory3Trinn 3
Når du prøver å slette en mappe som ikke er tom, vil rmdir vise følgende melding, dette er ideelt siden vi mottar en advarsel før vi sletter den, vi må takke for dette:
Trinn 4
Vær oppmerksom på at feilen genereres og slettingsprosessen stopper automatisk, slik at hvis vi har flere kataloger for å slette arbeidet ville bli stoppet der, for å unngå dette, kan vi bruke alternativet --ignore-fail-on-non-empty som ignorerer feilen og fortsetter med tomme kataloger.
Et annet alternativ å bruke er å bruke alternativet -p (overordnet) som fjerner en katalog og i prosessen fjerner overordnede kataloger, starter rmdir -kommandoen med destinasjonskatalogen og går deretter tilbake til overordnet katalog. I dette tilfellet kan vi utføre:
rmdir -p Solvetic1 / Solvetic Tests
Takket være rm- og rmdir -kommandoene vil vi ha muligheten til å slette filer og kataloger på en integrert måte i enhver Linux -distribusjon.