Linux kommer med flera verktyg som kan hjälpa oss att ta bort kataloger och filer. Vi behöver alltid ta bort många filer och mappar baserat på en uppsättning krav. För att slutföra vårt uppdrag snabbt är det fördelaktigt att känna till några grundläggande kommandon och deras variationer.
- Var försiktig när du använder kommandona nedan, särskilt de som använder reguljära uttryck eller sökmönster med kommandot find. Ett felaktigt uttryck eller mönster kommer att resultera i radering av viktiga data/systemfiler och icke-avsedda filer.
- Har ofta en aktuell kopia av viktiga data och enhetsfiler.
- Var försiktig när du kör dessa kommandon, särskilt om du använder Sudo eller som superanvändare (root).
Innehållsförteckning
- 1. Ta bort filen genom att använda unlink i Linux
- 2. Ta bort en enda fil i Linux
- 3. Ta bort flera filer i Linux
- 4. Leta upp och ta bort filer i Linux
- 5. Tomma filer bör hittas och raderas
- 7. Behörigheter används för att hitta och ta bort filer
1. Ta bort filen genom att använda unlink i Linux
Inte så omtyckt. Vi kan använda ta bort länken kommando för att permanent ta bort en enskild fil.
unlink {file-name}> Hur kan jag ta bort filer och kataloger i Linux?
2. Ta bort en enda fil i Linux
De rm kommando, som underlättar radering av en eller flera filer samtidigt, är ett mer utbrett kommando för att ta bort filer i Linux.
rm {file-name}> rm {filnamn}
Om filen är skrivskyddad, rm kommer att be dig att validera dess radering; annars kommer det att raderas utan att fråga. Använda -jag flagga för att tvinga rm för att be om bekräftelse innan du tar bort en fil:
rm -i {file-name}> rm -i {filnamn}
Kommandot rm tar bort filer utan att visa några meddelanden. Använda rm kommandot med -i flagga för att se vad rm kommandot gör för närvarande.
rm -v {file-name}> rm -v {filnamn}
Använda -f flagga för att ta bort eller ta bort skrivskyddade filer utan att be om förtydligande.
rm -f {file-name}> rm -f {filnamn}
3. Ta bort flera filer i Linux
Förbigå flera filnamn som argument till rm , kan du radera flera filer.
rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}> Flera filer kan raderas:
Reguljära uttryck stöds också av rm . Om du vill radera alla filer med namnet filnamn-* , typ:
rm file-name*.ext>
rm filnamn*.ext
Reguljära uttryck kan också användas för att definiera olika kataloger. Vi kan använda något som att ta bort tre filer som passar filnamn-1 , filnamn-2 , och filnamn-3 .
Word snabbåtkomst verktygsfält
rm file-name-[123]>
rm filnamn-[123]
4. Leta upp och ta bort filer i Linux
Vi kan använda kommandot locate med olika val för mer komplicerade specifikationer. För att radera alla filer i en sökväg som anges av {dir-to-search} som följer ett mönster {mönster} .
find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;> Exempel:
find luv -type f -name '*.txt' -exec rm -f {} ;> Leta upp och ta bort filer
Vi kan ändra kommandot ovan för att ta bort allt som passar sekvensen {mönster }, inklusive kataloger inom {dir-to-search} :
find {dir-to-search} -name {pattern} -exec rm -rf {} ;> hitta {dir-to-search} -namn {mönster} -exec rm -rf {} ;
Internt stöder moderna implementeringar av find-kommandot raderingsfunktionen. De -radera flagga används för att åsidosätta rm-instruktionen, medan – djup flagga säger till find att bearbeta innehållet i katalogen före själva katalogen:
find {dir-to-search} -type f -name {file-name-pattern} -depth -delete> 5. Tomma filer bör hittas och raderas
Du kan använda följande kommando för att ta bort alla tomma kataloger inom en given sökväg dir-to-search :
find {dir-to-search} -type d -empty -delete> Tomma filer bör hittas och raderas
Använd istället följande kommando för att ta bort alla tomma filer inom en given sökväg dir-to-search :
.04 som en bråkdel
find {dir-to-search} -type f -empty -delete> hitta {dir-to-search} -typ f -empty -delete
7. Behörigheter används för att hitta och ta bort filer
Vi kan nu ta bort filer baserat på speciella behörigheter, till exempel:
find {dir-to-search} -name {pattern} -perm {NNN} -delete> Tänk på följande scenario:
find /var/tmp -name 'temp*' -perm 755 -delete>
Behörigheter används för att hitta och ta bort filer i Linux
Lätt (ta bort länken) , (rm), och (rmdir) kommandon är tillgängliga i Linux, och de kan snabbt utökas med reguljära uttryck. För mer specialiserade behov bör du använda en mängd olika tekniker som t.ex (hitta) för att uppnå dina mål. Bortsett från exemplen i det här inlägget kan du konfigurera ditt uppdrag genom att använda hitta med någon av de tillgängliga flaggorna.
Kör ofta hitta kommandon utan rm eller -radera flaggor och undersök utdata för att avgöra vilka filer eller mappar som kan påverkas av körningen av ett program. Säkerhetskopiering och procedurer är fördelaktiga inte bara i händelse av oavsiktliga raderingar, utan också i händelse av hårdvarufel och cyberattacker.
Vanliga frågor om hur man tar bort filer i Linux
1. Hur tar jag bort en enskild fil i Linux med hjälp av rm> kommando?
För att ta bort en enskild fil i Linux kan du använda `
rm`>kommandot följt av filnamnet. Till exempel, för att ta bort en fil med namnet filnamn.txt, kör du följande kommando:rm filename.txt>Var försiktig när du använder `
rm`>eftersom det tar bort filer permanent och det finns inget enkelt sätt att återställa dem.
2. Kan jag ta bort flera filer samtidigt i Linux?
Ja den
rm>kommandot stöder användningen av jokertecken för att radera flera filer samtidigt. Till exempel, för att ta bort alla filer med filtillägget .txt i den aktuella katalogen, kan du använda följande kommando:rm *.txt>Detta kommando tar bort alla filer med namn som slutar på .txt i den aktuella katalogen.
3. Vad är skillnaden mellan ` rm`> och ` rmdir`> kommandon i Linux?
Den `
rm`>kommandot används för att ta bort filer, och det kan också ta bort kataloger och deras innehåll. Å andra sidan, den `rmdir`>kommandot är speciellt utformat för att ta bort tomma kataloger. Om du försöker använda `rmdir`>på en icke-tom katalog kommer det att resultera i ett fel. Till exempel:rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>
4. Hur kan jag ta bort en katalog och dess innehåll i Linux?
För att radera en katalog och dess innehåll rekursivt kan du använda `
-r`>(eller `-R`>) alternativet med `rm`>kommando. Här är ett exempel på hur du tar bort en katalog med namnet katalognamn:rm -r directoryname>Detta kommando tar bort den angivna katalogen och alla dess filer och underkataloger.
5. Hur tar man bort filer med en bekräftelse?
Ja, du kan använda `
-i`>alternativet med `rm`>kommandot för att aktivera interaktivt läge och ber om bekräftelse innan du tar bort varje fil. För att till exempel ta bort en fil med namnet filnamn.txt med bekräftelse:rm -i filename.txt>Det interaktiva läget lägger till ett extra lager av säkerhet genom att användarbekräftelse krävs för varje radering av filer.
Slutsats
I den här artikeln kommer vi att diskutera hur man tar bort filer i Linux. Vi har diskuterat flera metoder för att ta bort filer i Linux. Man kan enkelt förstå de konceptuella och praktiska sätten att ta bort filer i Linux. Det är också viktigt för en Linux-användare att förstå koncepten för att radera filer i Linux. Vi har diskuterat hur man tar bort en enskild fil, för att ta bort flera filer, ta bort alla filer och så vidare.