En kısa cevap değil ama ...
Bu cevap Süper Kullanıcı'dan bir başkasına dayanmaktadır . En kısa bash komutu olmasa da, truncate
ortalama yeniler için en okunaklı olanı:
$ 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
truncate
Burada komutla kullanılan parametreler :
- "-s" boyutu ayarla
- "0" boyut sıfır olacak
İlk 10.000 bayt dışındaki her şeyi temizle
Bunun bir avantajı, truncate
yalnızca sıfıra değil ne kadar tutacağınıza karar verebilmenizdir:
$ truncate -s 10000 Hello.txt
... ilk 10.000 bayttan sonra her şeyi kesecek. Bir program çıldırdıysa ve birçok Megabayt veriyi küçük bir günlük dosyasına bıraktıysa bu yararlı olabilir:
truncate
Komutu normal büyük 10K büyüklüğünde çalıştırın
- Dosyayı metin editörünüzle açın ve End
- Ait PgUpolmayan kalan baytları vurgulayın ve silin (genellikle ASCII çöp karakterleri tarafından tanınır).