truncate past de grootte van een bestand aan, zonder de inhoud op de normale manier te bewerken.
truncate -s 0 bestand.log # Bestand leegmaken
truncate -s 1G testbestand.img # Bestand naar exacte grootte brengen
| Optie | Betekenis |
|---|---|
-s GROOTTE | Stel de gewenste grootte in (bijv. 10M, 1G) |
-s +N | Vergroot het bestand met N |
-s -N | Verklein het bestand met N |
-c | Maak het bestand niet aan als het nog niet bestaat |
Logbestand leegmaken zonder het te verwijderen (handig terwijl een proces het bestand nog open heeft):
truncate -s 0 /var/log/app.log
Testbestand van exact 500 MB aanmaken:
truncate -s 500M testbestand.img
Bestand met 100 bytes vergroten:
truncate -s +100 bestand.bin
truncate -s 0 is de veilige manier om een actief logbestand leeg te maken — in tegenstelling tot rm blijft de file descriptor van een lopend proces geldig.