logo

Hvordan slette filer i Linux?

Linux kommer med flere verktøy som kan hjelpe oss med å fjerne kataloger og filer. Vi må alltid slette mange filer og mapper basert på et sett med krav. For å fullføre oppdraget vårt raskt, er det nyttig å kjenne til noen få grunnleggende kommandoer og deres variasjoner.

  • Vær forsiktig når du bruker kommandoene nedenfor, spesielt de som bruker regulære uttrykk eller søkemønstre med finn-kommandoen. Et feil uttrykk eller mønster vil resultere i sletting av viktige data/systemfiler og ikke-tiltenkte filer.
  • Har ofte en gjeldende kopi av kritiske data og enhetsfiler.
  • Vær forsiktig når du kjører disse kommandoene, spesielt hvis du bruker Sudo eller som superbruker (root).

Innholdsfortegnelse



Ikke så godt likt. Vi kan bruke koble fra kommando for å slette en enkelt fil permanent.

unlink {file-name}>

Hvordan kan jeg slette filer og kataloger i Linux?

2. Slett en enkelt fil i Linux

De rm kommando, som forenkler sletting av én eller flere filer samtidig, er en mer utbredt kommando for å slette filer i Linux.



rm {file-name}>

rm {filnavn}

Hvis filen er skrivebeskyttet, rm vil be deg om å bekrefte slettingen; ellers vil den slette den uten å spørre. Bruker -Jeg flagg for å tvinge rm for å be om bekreftelse før du sletter en fil:

rm -i {file-name}>

rm -i {filnavn}



javascript onclick

rm-kommandoen sletter filer uten å vise noen meldinger. Bruker rm kommando med -i flagg for å se hva rm kommandoen gjør for øyeblikket.

rm -v {file-name}>

rm -v {filnavn}

Bruker -f flagg for å fjerne eller slette skrivebeskyttede filer uten å be om avklaring.

rm -f {file-name}>

rm -f {filnavn}

3. Slett flere filer i Linux

Omgå flere filnavn som argumenter til rm , kan du slette flere filer.

grå kode
rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}>

Flere filer kan slettes:

Regelmessige uttrykk støttes også av rm . Hvis du ønsker å slette alle filer med navnet filnavn-* , skriv:

rm file-name*.ext>

rm filnavn*.ext

Regulære uttrykk kan også brukes til å definere forskjellige kataloger. Vi kan bruke noe som å slette tre filer som passer filnavn-1 , filnavn-2 , og filnavn-3 .

rm file-name-[123]>

rm filnavn-[123]

4. Finn og slett filer i Linux

Vi kan bruke locate-kommandoen med ulike valg for mer kompliserte spesifikasjoner. For å slette alle filer i en bane spesifisert av {dir-to-search} som følger et mønster {mønster} .

find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;>

Eksempel:

find luv -type f -name '*.txt' -exec rm -f {} ;>

Finn og slett filer

kjernespråk i java

Vi kan endre kommandoen ovenfor litt for å slette alt som passer til sekvensen {mønster }, inkludert kataloger innenfor {dir-to-search} :

find {dir-to-search} -name {pattern} -exec rm -rf {} ;>

finn {dir-to-search} -navn {mønster} -exec rm -rf {} ;

Internt støtter moderne implementeringer av find-kommandoen slettefunksjonen. De -slett flagg brukes til å overstyre rm-instruksjonen, mens – dybdeflagg forteller find å behandle innholdet i katalogen før selve katalogen:

find {dir-to-search} -type f -name {file-name-pattern} -depth -delete>

5. Tomme filer bør bli funnet og slettet

Du kan bruke følgende kommando for å fjerne alle tomme kataloger innenfor en gitt bane dir-to-search :

find {dir-to-search} -type d -empty -delete>

Tomme filer skal finnes og slettes

Bruk i stedet følgende kommando for å fjerne alle tomme filer innenfor en gitt bane dir-to-search :

find {dir-to-search} -type f -empty -delete>

finn {dir-to-search} -skriv f -empty -delete

7. Tillatelser brukes til å finne og slette filer

Vi kan nå fjerne filer basert på spesielle tillatelser, for eksempel:

find {dir-to-search} -name {pattern} -perm {NNN} -delete>

Tenk på følgende scenario:

find /var/tmp -name 'temp*' -perm 755 -delete>

Tillatelser brukes til å finne og slette fil i Linux

generiske java

Lett (fjern koblingen) , (rm), og (rmdir) kommandoer er tilgjengelige i Linux, og de kan raskt utvides med regulære uttrykk. For mer spesialiserte behov bør du bruke en rekke teknikker som f.eks (finne) for å nå dine mål. Bortsett fra eksemplene i dette innlegget, kan du konfigurere søket ditt ved å bruke finn med hvilket som helst av de tilgjengelige flaggene.

Kjør ofte finne-kommandoer uten rm eller -slett flagg og undersøk utdataene for å finne ut hvilke filer eller mapper som kan bli påvirket av kjøringen av et program. Oppsett og prosedyre for sikkerhetskopiering er gunstig ikke bare ved utilsiktede slettinger, men også ved maskinvarefeil og cyberangrep.

Ofte stilte spørsmål om hvordan du sletter filer i Linux

1. Hvordan sletter jeg en enkelt fil i Linux ved hjelp av rm> kommando?

For å slette en enkelt fil i Linux, kan du bruke ` rm`> kommando etterfulgt av filnavnet. For å fjerne en fil som heter filnavn.txt, vil du for eksempel utføre følgende kommando:

rm filename.txt>

Vær forsiktig når du bruker ` rm`> siden det sletter filer permanent, og det er ingen enkel måte å gjenopprette dem på.

2. Kan jeg slette flere filer samtidig i Linux?

Ja, detrm>kommandoen støtter bruk av jokertegn for å slette flere filer samtidig. For å fjerne alle filer med filtypen .txt i gjeldende katalog kan du for eksempel bruke følgende kommando:

rm *.txt>

Denne kommandoen sletter alle filer med navn som slutter på .txt i gjeldende katalog.

3. Hva er forskjellen mellom ` rm`> og ` rmdir`> kommandoer i Linux?

Den ` rm`> kommandoen brukes til å fjerne filer, og den kan også fjerne kataloger og deres innhold. På den annen side er ` rmdir`> kommandoen er spesielt utviklet for å fjerne tomme kataloger. Hvis du prøver å bruke ` rmdir`> på en ikke-tom katalog, vil det resultere i en feil. For eksempel:

jvm i java
rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>

4. Hvordan kan jeg slette en katalog og dens innhold i Linux?

For å slette en katalog og dens innhold rekursivt, kan du bruke ` -r`> (eller ` -R`> ) alternativet med ` rm`> kommando. Her er et eksempel på fjerning av en katalog med navnet katalognavn:

rm -r directoryname>

Denne kommandoen sletter den angitte katalogen og alle dens filer og underkataloger.

5. Hvordan sletter jeg filer med en bekreftelsesmelding?

Ja, du kan bruke ` -i`> alternativet med ` rm`> kommando for å aktivere interaktiv modus, og ber om bekreftelse før du sletter hver fil. For eksempel, for å slette en fil som heter filnavn.txt med bekreftelse:

rm -i filename.txt>

Den interaktive modusen legger til et ekstra lag med sikkerhet ved å kreve brukerbekreftelse for hver filsletting.

Konklusjon

I denne artikkelen vil vi diskutere hvordan du sletter filer i Linux. Vi har diskutert flere metoder for å slette filer i Linux. Man kan lett forstå de konseptuelle og praktiske måtene å slette filer i Linux. Det er også viktig for en Linux-bruker å forstå konseptene med å slette filer i Linux. Vi har diskutert hvordan du sletter en enkelt fil, sletter flere filer, sletter alle filer og så videre.