เนื้อหาที่ว่างเปล่าของไฟล์ที่ระบุโดยไม่ต้องลบผ่านบรรทัดคำสั่ง
ถ้าคุณกำลังทำงานที่บรรทัดคำสั่งและจำเป็นต้องล้างข้อมูลเนื้อหาของไฟล์อย่างรวดเร็วคุณสามารถทำได้โดยการโยนสัญลักษณ์มากกว่าและช่องว่างด้านหน้าชื่อไฟล์ที่ต้องการ
วิธีการล้างเนื้อหาของแฟ้มจากบรรทัดคำสั่ง
เคล็ดลับการลบเนื้อหาของไฟล์ในขณะที่รักษาไฟล์ดังกล่าวมีลักษณะดังนี้:
> filename
วิธีการทำงานใน bash และเปลือกหอยอื่น ๆ แต่คุณยังสามารถใช้รูปแบบของ echo ถ้าไม่ทำงานใน zsh หรือเปลือกอื่น สำหรับ zsh ให้ใช้ข้อมูลต่อไปนี้เพื่อล้างเนื้อหาของไฟล์จากบรรทัดคำสั่งโดยใช้ echo null และ redirection:
echo -n > filename
เนื้อหาทั้งหมดภายในไฟล์เป้าหมายจะถูกนำออกโดยไม่มีการเตือนทันทีโดยปล่อยให้ไฟล์ว่างไว้ในขณะที่ยังคงมีอยู่ชื่อไฟล์และสิทธิ์อยู่ นี้มักจะดีกว่าและเร็วกว่าการลบและสร้างไฟล์ด้วยตนเอง
ตัวอย่างการปฏิบัติที่ดีคือการล้างเนื้อหาของไฟล์บันทึกเช่น:
> ~/Library/Logs/updates.log
หรือบรรลุผลเช่นเดียวกันกับการเปลี่ยนเส้นทางแบบ echo:
echo -n > ~/Library/Logs/updates.log
นอกจากนี้คุณยังสามารถใช้คำสั่งนี้เพื่อสร้างไฟล์ไบต์ 0 ใหม่ที่ตำแหน่งเช่นเดียวกับการใช้คำสั่งสัมผัส
คุณจะพบว่านี่เป็นประโยชน์อย่างยิ่งหากคุณต้องการให้สิทธิ์ของไฟล์ที่กำหนดเหมือนกัน แต่ต้องการเขียนทับเนื้อหาเหตุการณ์ทั่วไปที่เกิดขึ้นกับไฟล์บันทึกและรายการที่คล้ายกัน