Hvordan slette en fil i Linux

Som tilfellet er med ethvert operativsystem, er filbehandling en viktig del av bruk av Linux. Noen ganger blir det nødvendig å slette filer for å frigjøre plass eller fjerne unødvendige filer. Selv om det høres ut som en enkel oppgave, kan det være utfordrende for nybegynnere å slette en fil i Linux. I Linux er det forskjellige metoder for å slette en fil, inkludert bruk av kommandolinjen (CLI), grafisk brukergrensesnitt (GUI) og mer. Når det er sagt, har vi dekket fem forskjellige metoder for å slette filer og mapper i Linux i denne veiledningen. Så uten videre, la oss dykke rett inn.

Fjern en fil i Linux (2023)

Nedenfor har vi detaljert metodene for å slette en fil via filbehandleren og noen Linux-kommandoer for å utføre oppgaven. Vi bruker Ubuntu 20.04 LTS og Nautilus filbehandler for denne opplæringen, men vær trygg da disse metodene vil fungere på enhver Linux-distribusjon.

Slett en fil ved hjelp av filbehandling i Linux

Slett filer midlertidig i Linux

1. For å slette en fil midlertidig, åpne en filbehandler etter eget valg og naviger til plasseringen av filene du ønsker å slette.

2. Velg deretter filene du vil slette og trykk på «Slett»-tasten på tastaturet.

3. Alternativt kan du høyreklikke på en av de valgte filene og velge alternativet «Flytt til papirkurven».

Alle filer som slettes ved hjelp av filbehandleren, flyttes til en ny plassering kjent som «Trash», som ligner på papirkurven i Windows.

Slett filer i Linux permanent

For å slette filer permanent i Linux ved hjelp av en filbehandler, velg filene du vil slette og trykk «Shift + Delete»-tastene sammen. Det er også en god praksis å tømme «Trash» fra tid til annen for å gjenopprette sårt tiltrengt lagringsplass på Linux-enheten din.

  Hvordan spille 911 Operator på Linux

Slett en fil ved hjelp av terminalen i Linux

Kommandolinjemetoden for å slette filer er den raskeste metoden av de to. Her har vi diskutert fire enkle å bruke kommandoer, inkludert rm, unlink, shred og find, for å slette filer i Linux.

Hvordan bruke rm-kommandoen i Linux

La oss først se på rm-kommandoen. Det er en allsidig kommando som kan brukes til å slette filer så vel som kataloger og tilbyr massevis av alternativer å jobbe med. Den grunnleggende syntaksen til rm-kommandoen er:

rm

rm-kommandoen støtter følgende alternativer:

OptionDescription-ff står for tvungen sletting. Med dette flagget vil ikke brukere få en bekreftelsesmelding og alle ikke-eksisterende filer og kataloger vil bli ignorert.-ii står for interaktiv sletting. Når dette flagget brukes, vil kommandoen be om bekreftelse fra brukeren for hver filsletting.-rr refererer til rekursiv sletting. Når dette flagget brukes, vil kommandoen fjerne alt innholdet i den spesifiserte katalogen.-dDette flagget brukes til å fjerne tomme kataloger.-vDette flagget viser en forklaring på hva som gjøres for øyeblikket.

Etter å ha utført kommandoen, hvis det ikke er noen utgang, betyr det at kommandoen er utført vellykket. En feilmelding skrives ut bare når den utførte kommandoen har hatt problemer.

Slett enkeltfil

For å slette en enkelt fil uavhengig av filplasseringen i Linux, bruk følgende kommando:

rm

Merk: Hvis du er i samme katalog, kan du ganske enkelt skrive filnavnet i stedet for å skrive banen til filen.

Slett flere filer

For å slette flere filer som finnes i forskjellige kataloger, trenger du bare å lime inn filplasseringene etter kommandoen atskilt med tomme mellomrom. Slik kan du bruke følgende kommando:

rm

Slett filer med en melding

Vanligvis gir rm-kommandoen bare en melding når du sletter en skrivebeskyttet fil. For å få en melding før du sletter hver fil, bruk -i-flagget med rm-kommandoen som vist nedenfor:

  Hvordan trekke ut rammer fra GIF-er på Linux

rm -i

Tving sletting av filer

Hvis du ikke vil se noen melding når du sletter noen filer, bruk -f for å tvinge filene som vist nedenfor:

rm -f

Selv etter å ha brukt flagget -f, hvis du ser en feilmelding som sier «Tillatelse nektet», bruk root-privilegium med sudo-kommandoen som vist nedenfor:

sudo rm -f

Slett filer med jokertegn

I Linux kan vi bruke jokertegn for å matche og slette en fil. Jokertegn er spesialtegn som gjenkjenner et spesifikt navnemønster og fungerer for både filer og kataloger. Det finnes tre typer jokertegn:

  • ? tegn: Dette vil kun samsvare med et enkelt tegn. For eksempel, hvis vi gir inndata som te?t.txt, vil ? tegnet vil samsvare med et hvilket som helst tegn i filnavnene som begynner med «te», slutter med «t», og har ett tegn i mellom.
  • * tegn: Dette vil matche et hvilket som helst tegn et antall ganger i den gitte strengen. For eksempel, hvis vi gir inndata som t**t.txt, vil **-tegnet samsvare med et hvilket som helst tegn et hvilket som helst antall ganger i filnavnene som begynner med «te» og slutter med «t».
  • [] tegn: Dette samsvarer bare med tegnene som er spesifisert innenfor parentes. For eksempel, hvis vi gir innspill som te[ab]t.txt, vil dette kun samsvare som teat.txt og tabt.txt med filnavnene som finnes i den gitte katalogen.
  • Vi kan bruke jokertegn i en rekke kommandoer, inkludert rm-kommandoen, som vist nedenfor:

    rm .

    Det er alltid tilrådelig å kjøre ls-kommandoen med jokertegn for å se om du får de riktige filnavnene. Ellers kan feil kommandoer slette viktige filer. Når du kan bekrefte at filnavnene er riktige, kan du utføre rm-kommandoen med jokertegnene.

    Unlink-kommandoen i Linux har ikke mange alternativer og kan bare slette en enkelt fil om gangen. Den grunnleggende syntaksen for unlink-kommandoen er som vist nedenfor:

    koble fra

    Slett filer ved å bruke shred-kommandoen

    Normalt når vi sletter en fil i Linux med en hvilken som helst kommando, blir bare pekeren som peker til minneblokken deallokert, men filinnholdet eksisterer fortsatt i minnet. Dette muliggjør mange gjenopprettingsverktøy for å gjenopprette slettede filer. Hvis du vil slette filer permanent fra minnet og ikke etterlate spor, bør du bruke shred-kommandoen. Det tilslører filinnholdet flere ganger og sletter deretter filen, noe som gjør det nesten umulig for et gjenopprettingsverktøy (selv med avansert maskinvare) å gjenopprette filen.

      Hvordan installere Python i Ubuntu Linux (4 metoder)

    For å slette en fil permanent i Linux, bruk følgende kommando:

    makulere -uz

    Her brukes -u til å slette filen og -z er for å overskrive en fil med nuller for å skjule makuleringen, og dermed ikke etterlate spor av filen.

    Slett filer ved å bruke finn-kommandoen

    Finn-kommandoen kan brukes til å slette filer når du ikke vet deres nøyaktige plassering. Syntaksen for å slette filer ved hjelp av find-kommandoen i Linux er:

    finne. -navn «» -exec rm {} ;

    I syntaksen ovenfor ser find-kommandoen etter filnavnet og sender deretter søkeresultatene til rm-kommandoen, som sletter filene. Omvendt skråstrek brukes til å behandle semikolon som en kommandoavslutning.

    ofte stilte spørsmål

    Hvordan sletter jeg innhold fra en fil i Linux?

    For å slette filinnholdet, men beholde filen intakt, bruk følgende kommando. Her brukes tegnet > til å omdirigere det angitte innholdet til det nevnte filnavnet.

    >

    Hvordan sletter jeg tomme filer i Unix?

    For å slette tomme filer i en katalog, bruk følgende kommando:

    finne. -type f -tom -skriv ut -slett

    Hvorfor kan jeg ikke slette en fil i Linux?

    Mens du sletter en fil, hvis du ser en feil som «tillatelse nektet», betyr det at du ikke har «skrivetillatelse» for å endre filen.

    Slett filer effektivt i Linux

    I denne artikkelen har vi vist noen enkle trinn for å slette filer i Linux ved å bruke både GUI og terminal. Vi håper denne artikkelen var nyttig for å lære hvordan du bruker kommandoer som find for ikke bare å søke etter, men også slette filer når de brukes med rm-kommandoen. Husk videre å dobbeltsjekke filene før du sletter dem, ellers kan du miste tilgangen til viktige personlige data. Og hvis du koser deg til terminalen, foreslår vi at du også går gjennom vår grundige veiledning om hvordan du endrer navn på en fil i Linux. Når det er sagt, gi oss beskjed om dine mest brukte Linux-kommandoer i kommentarfeltet nedenfor.