Arbejdet i Linux -operativsystemer består af en stor procentdel i brugen af filer og mapper, det er vigtigt at forstå, at brugen af mapper er praktisk at styre på en meget mere organiseret måde alle de oplysninger, vi skal arbejde der, ellers er det ville være lidt kaos at få adgang til oplysninger, når vi har brug for det.
Selvom brugen af biblioteker er ideel til bedre kontrol, vil der altid være mulighed for, at nogle mapper eller filer skal fjernes fra systemet, fordi de ikke længere er nødvendige, og hvis vi efterlader dem der, kan de tage plads og påvirke organisationen opgaver. Af denne grund er det ideelt at lære at slette denne type objekter i Linux og dermed tilføre lidt mere viden til vores daglige opgaver.
1. RM- og RMDIR -kommandoer til sletning af filer i Linux
Inden vi går i detaljer om, hvordan du sletter filer eller mapper i Linux, skal vi forstå brugen af kommandoerne til denne handling, dette opnås med rm- og rmdir -kommandoerne.
Hvad er rm -kommandoenKommandoen rm (fjern) er ideel til at slette filer og mapper i Linux, når vi bruger rm, sletter vi de filer, vi angiver, men som standard sletter rm ikke biblioteker på systemet.
Syntaksen til brug af denne kommando er:
rm [MULIGHED] … FIL …
Rm kommandoindstillingerDe tilgængelige muligheder for denne kommando er:
- -f, --force: Denne indstilling ignorerer ikke-eksisterende filer eller spørger aldrig, før opgaven udføres.
- -i: kaster en advarsel før hver fil for at slette.
- -I: denne mulighed spørger en gang, før du sletter mere end tre filer, eller når rekursivt sletter filer.
- --interaktiv [= HVORNÅR]: denne mulighed spørger i henhold til HVORNÅR: aldrig, én gang (-I) eller altid (-i).
- --one-file-system: denne linje bruges, når vi rekursivt vil slette et hierarki, så det udelader ethvert bibliotek, der er i et filsystem, der ikke er det samme som det eksekverede argument.
- --no-preserve-root: denne mulighed beskytter ikke root '/'
- --preserve-root: denne mulighed fjerner ikke root '/'
- r, -R, --recursive: når du bruger denne mulighed, fjernes telefonbøgerne og deres indhold rekursivt.
- -v, --verbose: denne linje angiver, hvilken handling vi tager.
- -help: viser hjælp til kommandoen.
- --version: vis den brugte version af rm-kommandoen.
Hvad er rmdir -kommandoenKommandoen rmdir (fjern bibliotek), som navnet antyder, er udviklet til at fjerne et bibliotek i Linux. Kommandoen rmdir sletter bibliotekerne, hvis de er tomme.
Dets brugssyntaks er:
rmdir (MULIGHED) … DIREKTORI
Rmdir kommandoindstillingerMulighederne for brug med denne kommando er:
- --ignore-fail-in-non-empty: denne indstilling ignorer fejl for at fjerne et bibliotek, da det ikke er tomt.
- -p, --forældre: Brug af denne parameter vil fjerne det valgte bibliotek og derefter prøve at fjerne hver komponent fra biblioteket.
- -v, --verbose: denne indstilling viser en meddelelse for hvert bibliotek, der er blevet fjernet.
- --hjælp: vis rmdir-hjælp.
- --version: Vis den version af den anvendte rmdir-kommando
Med dette i tankerne vil vi nu se, hvordan vi får mest ud af at fjerne filer eller mapper med rm og rmdir.
2. Sådan slettes filer med rm -kommandoen i Linux
Trin 1
Det mest essentielle trin for at slette en fil med denne kommando er at gå til biblioteket eller stien, hvor filen er placeret, og der bruge følgende linje:
rm "fil"Trin 2
For at forklare det, vil vi gå til skrivebordet og bruge kommandoen ls til at liste filerne, derefter vil vi slette filen6 og derefter igen bruge vi ls til at se, at den er blevet fjernet:
rm -fil 6
Trin 3
Hvis filen ikke er i det aktuelle arbejdskatalog, skal vi angive stien til filplaceringen, for eksempel vil vi slette et billede fra biblioteket Dokumenter:
Trin 4
Som vi har nævnt, vil det være muligt at slette mere end én fil samtidigt, i dette tilfælde sletter vi elementerne file6 og file7, så vi udfører:
rm -fil6 -fil7
Trin 5
Hvis vi nu i en mappe har mange filer med den samme udvidelse, anbefaler Solvetic at ty til jokertegn, som giver os mulighed for at vælge grupper af filer, der skal slettes på samme tid, i dette tilfælde vil vi bruge stjernetegnet *, som det repræsenterer flere tegn. Hvis vi vil slette alle de filer, hvis udvidelse er .png.webp, udfører vi i dette tilfælde således:
rm * .png.webpTrin 6
Vi kan bruge ls til at kontrollere, at de er blevet slettet:
Trin 2
Vi har set, hvordan alle filer med denne udvidelse er blevet fuldstændigt elimineret. Med den følgende kommando kan vi slette alle de filer, der består af en enkelt karakterudvidelse:
rm *.?BemærkHvis nogen af de filer, der skal slettes, er skrivebeskyttet, vil vi se en advarsel om at anmode om sletning, bare bekræft det for at anvende det.
BemærkNår du sletter filen, vil der altid være frygt for at slette en fil, der ikke bør slettes, men bare rolig, Solvetic vil fjerne denne frygt. Til dette skal vi bruge indstillingen -i (interaktiv). Med det vil der blive bedt om bekræftelse af hver fil, dette forhindrer os i at slette noget, vi ikke bør.
Hvis vi ellers vil tvinge sletningen uden at spørge, vil vi bruge indstillingen -f (force), denne indstilling kræver ikke bekræftelse, selvom filerne er skrivebeskyttede.
3. Sådan slettes mapper med rm -kommandoen i Linux
Som vi har angivet i begyndelsen af denne vejledning, at rm -kommandoen som standard kun sletter filer, men ikke mapper, men det betyder ikke, at det ikke er muligt, hvis vi vil slette et tomt bibliotek, vil vi bruge -d ( directory), også jokertegn (* /?) bruges i biblioteksnavne.
Trin 1
Så for at slette en tom mappe vil vi udføre følgende:
rm -d bibliotekTrin 2
Vi lister bibliotekerne op, og efter sletning kontrollerer vi, at den er blevet slettet:
Trin 3
Når vi angiver mere end ét biblioteksnavn, fjernes alle valgte tomme mapper.
Hvis vi ønsker at slette et eller flere biblioteker, der ikke er tomme, skal vi ty til -r (rekursiv), denne mulighed sletter mapper og alle de filer og undermapper, der er hostet i det bibliotek:
rm -r bibliotekTrin 4
For at bekræfte dette skal vi først bruge parameteren -d, og vi vil modtage beskeden om, at dette bibliotek ikke kan slettes, fordi det ikke er tomt, derefter udfører vi rm med -r -parameteren, og vi vil se, at det vil blive slettet:
Trin 5
Nu, hvis biblioteket er skrivebeskyttet, sender Linux en advarsel for at bekræfte sletningen af dette, for at slette biblioteker, der ikke er tomme og undertrykke disse indikationer, skal vi kombinere mulighederne -r (rekursiv) og -f (kraft ):
rm -rf bibliotekTrin 6
Vi kan se, hvordan denne kommando er effektiv og direkte, så for at undgå hovedpine er det ideelt at forstå, hvordan biblioteket eller mapper er opbygget i Linux, til dette er det ideelt at bruge den trækommando, som vi kan installere ved at udføre følgende linje :
sudo apt installere træ
Trin 7
Når det er installeret, kan vi gå til den ønskede sti og derfra udføre "træ" for at vise strukturen i det bibliotek. Der kan vi i detaljer se, hvem der er vært for hvert bibliotek uden at lave uigenkaldelige fejl.
4. Sådan slettes mapper med kommandoen rmdir i Linux
Trin 1
Nu er en eksklusiv kommando for at slette mapper rmdir, for at slette en tom mappe skal du bare udføre følgende:
rmdir bibliotek
Trin 2
Hvis vi ønsker at slette flere mapper, skal vi blot indtaste dem i den ønskede rækkefølge:
rmdir directory1 directory2 directory3Trin 3
Når du prøver at slette en mappe, der ikke er tom, viser rmdir følgende meddelelse, dette er ideelt, da vi modtager en advarsel, før vi sletter den, vi skal takke for dette:
Trin 4
Bemærk, at fejlen genereres, og sletningsprocessen stopper automatisk, så hvis vi har flere mapper til at slette arbejdet ville blive stoppet der, for at undgå dette kan vi bruge indstillingen --ignore-fail-on-non-empty, som ignorerer fejlen og fortsætter med tomme mapper.
En anden mulighed at bruge er at gøre brug af -p (forælder) -indstillingen, der fjerner et bibliotek, og i processen fjerner dets overordnede mapper, starter rmdir -kommandoen med destinationsmappen og går derefter tilbage til den overordnede mappe. I dette tilfælde kan vi udføre:
rmdir -p Solvetic1 / Solvetic Tests
Takket være rm- og rmdir -kommandoerne har vi mulighed for at slette filer og mapper på en integreret måde i enhver Linux -distribution.