Linux kommer med flere værktøjer, der kan hjælpe os med at fjerne mapper og filer. Vi skal altid slette mange filer og mapper baseret på et sæt krav. For at fuldføre vores mission hurtigt, er det en fordel at kende nogle få grundlæggende kommandoer og deres variationer.
- Vær forsigtig, når du bruger kommandoerne nedenfor, især dem, der bruger regulære udtryk eller søgemønstre med find-kommandoen. Et forkert udtryk eller mønster vil resultere i sletning af vigtige data/systemfiler og ikke-tilsigtede filer.
- Har ofte en aktuel kopi af kritiske data og enhedsfiler.
- Vær forsigtig, når du kører disse kommandoer, især hvis du bruger Sudo eller som superbruger (rod).
Indholdsfortegnelse
- 1. Slet fil ved at bruge unlink i Linux
- 2. Slet en enkelt fil i Linux
- 3. Slet flere filer i Linux
- 4. Find og slet filer i Linux
- 5. Tomme filer skal findes og slettes
- 7. Tilladelser bruges til at finde og slette filer
1. Slet fil ved at bruge unlink i Linux
Ikke så vellidt. Vi kan bruge fjerne linket kommando for permanent at slette en enkelt fil.
unlink {file-name}> Hvordan kan jeg slette filer og mapper i Linux?
2. Slet en enkelt fil i Linux
Det rm kommando, som letter sletning af en eller flere filer samtidigt, er en mere udbredt kommando til sletning af filer i Linux.
rm {file-name}> rm {filnavn}
Hvis filen er skrivebeskyttet, rm vil bede dig om at bekræfte sletningen; ellers vil den slette den uden at spørge. Bruger -jeg flag at tvinge rm for at bede om bekræftelse, før du sletter en fil:
rm -i {file-name}> rm -i {filnavn}
offentlig vs privat java
Kommandoen rm sletter filer uden at vise nogen beskeder. Bruger rm kommando med -i flag for at se, hvad rm kommandoen gør i øjeblikket.
rm -v {file-name}> rm -v {filnavn}
Bruger -f flag for at fjerne eller slette skrivebeskyttede filer uden at bede om afklaring.
rm -f {file-name}> rm -f {filnavn}
3. Slet flere filer i Linux
Omgå flere filnavne som argumenter til rm , kan du slette flere filer.
np.sammenkæde
rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}> Flere filer kan slettes:
Regulære udtryk understøttes også af rm . Hvis du vil slette alle filer med navnet filnavn-* , skriv:
rm file-name*.ext>
rm filnavn*.ext
Regulære udtryk kan også bruges til at definere forskellige mapper. Vi kan bruge noget som at slette tre filer, der passer filnavn-1 , filnavn-2 , og filnavn-3 .
rm file-name-[123]>
rm filnavn-[123]
4. Find og slet filer i Linux
Vi kan bruge lokaliseringskommandoen med forskellige valg til mere komplicerede specifikationer. For at slette alle filer i en sti angivet af {dir-to-search} der 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 {} ;> Find og slet filer
binær til bcd
Vi kan ændre ovenstående kommando lidt for at slette alt, der passer til sekvensen {mønster }, inklusive mapper indenfor {dir-to-search} :
find {dir-to-search} -name {pattern} -exec rm -rf {} ;> find {dir-to-search} -navn {mønster} -exec rm -rf {} ;
Internt understøtter moderne implementeringer af find-kommandoen slet-funktionen. Det -slet flag bruges til at tilsidesætte rm-instruktionen, mens – dybdeflag fortæller find at behandle indholdet af mappen før selve mappen:
find {dir-to-search} -type f -name {file-name-pattern} -depth -delete> 5. Tomme filer skal findes og slettes
Du kan bruge følgende kommando til at fjerne alle tomme mapper inden for en given sti dir-to-søgning :
find {dir-to-search} -type d -empty -delete> Tomme filer skal findes og slettes
Brug i stedet følgende kommando til at fjerne alle tomme filer inden for en given sti dir-to-søgning :
find {dir-to-search} -type f -empty -delete> find {dir-to-search} -skriv f -empty -delete
7. Tilladelser bruges til at finde og slette filer
Vi kan nu fjerne filer baseret på særlige tilladelser, såsom:
find {dir-to-search} -name {pattern} -perm {NNN} -delete> Overvej følgende scenarie:
find /var/tmp -name 'temp*' -perm 755 -delete>
Tilladelser bruges til at finde og slette fil i Linux
generiske java
Let (fjern link) , (rm), og (rmdir) kommandoer er tilgængelige i Linux, og de kan hurtigt udvides med regulære udtryk. Ved mere specialiserede behov bør du bruge en række forskellige teknikker som f.eks (Find) for at nå dine mål. Bortset fra eksemplerne i dette indlæg, kan du konfigurere din quest ved at bruge find med et hvilket som helst af de tilgængelige flag.
Kør ofte find-kommandoer uden rm eller -slet flag og undersøge outputtet for at bestemme, hvilke filer eller mapper der kan blive påvirket af udførelse af et program. Sikkerhedskopieringsopsætning og procedure er gavnlige, ikke kun i tilfælde af utilsigtede sletninger, men også i tilfælde af hardwarefejl og cyberangreb.
Ofte stillede spørgsmål om, hvordan man sletter filer i Linux
1. Hvordan sletter jeg en enkelt fil i Linux ved hjælp af rm> kommando?
For at slette en enkelt fil i Linux, kan du bruge `
rm`>kommando efterfulgt af filnavnet. For at fjerne en fil med navnet filnavn.txt, skal du udføre følgende kommando:rm filename.txt>Vær forsigtig, når du bruger `
rm`>da det permanent sletter filer, og der er ingen nem måde at gendanne dem på.
2. Kan jeg slette flere filer på én gang i Linux?
Ja, den
rm>kommandoen understøtter brugen af jokertegn til at slette flere filer på én gang. For at fjerne alle filer med filtypenavnet .txt i den aktuelle mappe kan du f.eks. bruge følgende kommando:rm *.txt>Denne kommando sletter alle filer med navne, der ender på .txt i den aktuelle mappe.
3. Hvad er forskellen mellem ` rm`> og ` rmdir`> kommandoer i Linux?
Den `
rm`>kommandoen bruges til at fjerne filer, og den kan også fjerne mapper og deres indhold. På den anden side er `rmdir`>kommandoen er specielt designet til at fjerne tomme mapper. Hvis du forsøger at bruge `rmdir`>på en ikke-tom mappe, vil det resultere i en fejl. For eksempel:jvm i javarm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>
4. Hvordan kan jeg slette en mappe og dens indhold i Linux?
For at slette en mappe og dens indhold rekursivt, kan du bruge `
-r`>(eller `-R`>) mulighed med `rm`>kommando. Her er et eksempel på fjernelse af en mappe med navnet biblioteksnavn:rm -r directoryname>Denne kommando sletter den angivne mappe og alle dens filer og undermapper.
5. Hvordan sletter man filer med en bekræftelsesprompt?
Ja, du kan bruge `
-i`>mulighed med `rm`>kommando for at aktivere interaktiv tilstand, der beder om bekræftelse, før du sletter hver fil. For at slette en fil med navnet filnavn.txt med bekræftelse:rm -i filename.txt>Den interaktive tilstand tilføjer et ekstra lag af sikkerhed ved at kræve brugerbekræftelse for hver filsletning.
Konklusion
I denne artikel vil vi diskutere, hvordan du sletter filer i Linux. Vi har diskuteret flere metoder til at slette filer i Linux. Man kan nemt forstå de konceptuelle og praktiske måder at slette fil i Linux. Det er også vigtigt for en Linux-bruger at forstå konceptet med at slette filer i Linux. Vi har diskuteret, hvordan man sletter en enkelt fil, sletter flere filer, sletter alle filer og så videre.