ไม่ใช่คำตอบที่สั้นที่สุด แต่ ...
คำตอบนี้ขึ้นอยู่กับคำตอบอื่นจากผู้ใช้ขั้นสูง แม้ว่าจะไม่ใช่คำสั่ง bash ที่สั้นที่สุด แต่truncate
สามารถอ่านได้มากที่สุดสำหรับมือใหม่โดยเฉลี่ย:
$ 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
คำสั่งที่นี่:
- "-s" กำหนดขนาด
- ขนาด "0" จะเป็นศูนย์
ล้างทุกอย่างยกเว้น 10,000 ไบต์แรก
ข้อดีtruncate
คือคุณสามารถระบุจำนวนเงินที่จะเก็บไว้ไม่ใช่แค่ศูนย์:
$ truncate -s 10000 Hello.txt
... จะตัดทุกอย่างหลังจาก 10,000 ไบต์แรก สิ่งนี้อาจมีประโยชน์หากโปรแกรมทำงานผิดปกติและทิ้งข้อมูลจำนวนมากลงในไฟล์บันทึกขนาดเล็ก:
- รัน
truncate
คำสั่งเพื่อให้มีขนาดปกติที่ใหญ่กว่าที่สมเหตุสมผลเป็น 10K
- เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความและกด End
- ไฮไลต์และPgUpเพื่อลบไบต์ที่เหลือซึ่งไม่ได้อยู่ (มักจะรู้จักโดยตัวอักษรขยะ ASCII)