Ce n'est pas la réponse la plus courte mais...
Cette réponse est basée sur une autre de Super utilisateur . Bien que ce ne soit pas la commande bash la plus courte, truncate
est le plus lisible pour les débutants moyens :
$ echo Hello > Hello.txt
$ echo World! >> Hello.txt
$ cat Hello.txt
Hello
World!
$ truncate -s 0 Hello.txt
$ ll Hello.txt
-rw-rw-r-- 1 rick rick 0 Mar 20 17:32 Hello.txt
Paramètres utilisés avec truncate
ici :
- "-s" définit la taille
- La taille "0" sera nulle
Effacer tout sauf les 10 000 premiers octets
Un avantage de truncate
est que vous pouvez spécifier la quantité à conserver, et pas seulement zéro :
$ truncate -s 10000 Hello.txt
... tronquera tout ce qui se trouve après les 10 000 premiers octets. Cela pourrait être utile si un programme devenait fou et déversait plusieurs mégaoctets de données dans un petit fichier journal :
- Exécuter le
truncate
commande pour une taille normale raisonnablement plus grande de 10K
- Ouvrez le fichier avec votre éditeur de texte et appuyez sur End
- Mettre en évidence et PgUp pour effacer les octets restants qui n'appartiennent pas au fichier (généralement reconnaissables par les caractères ASCII).