truncate

truncate past de grootte van een bestand aan, zonder de inhoud op de normale manier te bewerken.

Basisgebruik

truncate -s 0 bestand.log         # Bestand leegmaken
truncate -s 1G testbestand.img    # Bestand naar exacte grootte brengen

Opties

OptieBetekenis
-s GROOTTEStel de gewenste grootte in (bijv. 10M, 1G)
-s +NVergroot het bestand met N
-s -NVerklein het bestand met N
-cMaak het bestand niet aan als het nog niet bestaat

Voorbeelden

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

Tip

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.

bestanden