Accueil·Commandes du terminal

truncate

Fichiers et répertoires

Syntaxe

truncate -s [size] [file]

Fixe exactement la taille d'un fichier : l'agrandir ne crée qu'un trou creux sans réserver d'espace, et le réduire jette la fin sans avertissement.

Options courantes

OptionSignification
-sSet the length; a leading + or - grows or shrinks instead
-cDo not create the file if it is missing
-rTake the length from another file
-oGNU: read the size as a number of blocks

Exemples

truncate -s 0 app.log

Empties a log while the program keeps writing to it.

truncate -s 1G disk.img

A sparse 1 GB file, created instantly.

truncate -s -100 data.bin

Cuts the last 100 bytes off.

Déplacer, supprimer, trouver. Certains ne demandent pas confirmation, et c’est pour ça que -i devient un réflexe.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait truncate ?

Fixe exactement la taille d'un fichier : l'agrandir ne crée qu'un trou creux sans réserver d'espace, et le réduire jette la fin sans avertissement.

Q. Comment l’écrire ?

truncate -s [size] [file] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 4 ici ; la liste complète est dans man truncate. Cette commande relève de Fichiers et répertoires.

Commandes liées

page man: man truncate