Truncate File Linux - 5 enkla metoder

Lästid ikon 3 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

trunkera fil linux

Vill du trunkera en fil på Linux? Denna operation hänvisar till att ta bort en fils innehåll eller minska dess storlek. Mer specifikt är trunkering mycket enklare och snabbare än att ta bort en fil, skapa den igen och ange rätt filäganderätt och behörigheter.

I den här guiden visar jag dig hur du uppnår detta. Låt oss gå!

Hur man trunkerar filer i Linux

För att trunkera filer i Linux kan du använda:

kontrollera innehåll och storlek på en fil på linux

1. Använd kolon ":"-symbolen

I skalskript, den kolon ":”-symbolen används främst som en null kommando or platshållare. Denna symbol ger ingen utmatning. Därför kan du använda den för att trunkera en befintlig fil.

För att göra det trycker jag på CTRL + ALT + T för att öppna min terminal, skriv ": > filnamn” kommandot och tryck ange.

trunkeringsfil i Linux med kolon

I mitt fall trunkerar detta kommando innehållet i test.txt till noll samtidigt som filen behålls intakt.

2. Använda kattkommandot

Smakämnen kattkommando är vanligtvis van vid sammanfoga och visa innehållet i filerna på en Linux-terminal. Men du kan också använda den för att komma åt noll-enheten och trunkera den givna filen.

För detta kommer jag att köra "cat /dev/null > filnamn”Kommando.

trunkeringsfil på Linux med hjälp av cat-kommandot

Här trunkerar cat-kommandot den givna filen genom att omdirigera noll-enhetens utdata till den.

3. Använda Redirect Operator med eko

Linux echo-kommandot skriver ut variabel or textvärde på terminalen. Du kan dock lägga till -n alternativet i ekokommandot för att tvinga det att INTE lägga till ett nyradstecken.

Detta omdirigerar följaktligen en tom sträng till den givna filen med omdirigeringsoperatorn ">".

Jag skriver till exempel "echo -n > filnamn”Kommando.

trunkeringsfil i Linux med echo-kommando med omdirigeringsoperator

4. Använda enkel omdirigering

För att utelämna kommandot före omdirigeringsoperatören och trunkera den angivna filen, kan du helt enkelt köra "> filnamn”Kommando.

trunkeringsfil i Linux med omdirigeringsoperator

Ovanstående kommando trunkerar den angivna filen om den finns. Annars skapas en ny tom fil.

5. Använda trunkeringskommandot

På Linux-baserade system, trunkera kommandot gör att du kan ta bort innehållet av en fil eller ändra storlek på den till den givna storleken. Men för att använda det på ditt system måste du installera kärnanvändningar med "sudo apt-get installera coreutils”Kommando.

Efter lyckad installation kommer jag att använda "trunkera -s antal_bytes filnamn” kommando för att minska min test.txt-fil till 10 byte.

trunkering av filen till en specifik storlek med truncate-kommandot

I kommandot ovan kan du även ange andra filstorleksenheter som:

  • K för kilobyte
  • M för megabyte
  • G för gigabyte

För att helt ta bort filinnehållet kör jag "truncate -s 0 filnamn”Kommando.

trunkerar filen till storlek noll med Linux truncate-kommandot

Med detta effektiva tillvägagångssätt kan du dessutom tömma alla loggfiler på en gång.

trunkera alla loggfiler med truncate-kommandot i Linux

Bonus Tips:

För att trunkera en fil, du måste ha skrivtillstånd för det. Jag har till exempel ändrat filbehörigheterna för min test.txt-fil till skrivskyddad.

Nu, om jag försöker trunkera det, kommer utdata att visa en Tillstånd nekad fel.

att få tillstånd nekad fel vid trunkering av filen på Linux

För att lösa det här problemet är det första alternativet att öppna ett nytt skal med sudo och kör samma kommando med -c alternativ.

trunkeringsfil med kommandot sudo sh

Dessutom kan du röra "|” utgången av tee kommando med sudo och skriv den tomma utdata till den angivna filen.

trunkeringsfil i Linux med tee-kommandot

Du kanske också är intresserad av:

Så nu vet du hur man trunkerar en fil på Linux! Om du har några andra tips, dela dem i kommentarerna nedan.

Mer om ämnena: linux

Kommentera uppropet

E-postadressen publiceras inte. Obligatoriska fält är markerade *