เนื้อหาที่ว่างเปล่าของไฟล์ที่ระบุโดยไม่ต้องลบผ่านบรรทัดคำสั่ง

ถ้าคุณกำลังทำงานที่บรรทัดคำสั่งและจำเป็นต้องล้างข้อมูลเนื้อหาของไฟล์อย่างรวดเร็วคุณสามารถทำได้โดยการโยนสัญลักษณ์มากกว่าและช่องว่างด้านหน้าชื่อไฟล์ที่ต้องการ

วิธีการล้างเนื้อหาของแฟ้มจากบรรทัดคำสั่ง

เคล็ดลับการลบเนื้อหาของไฟล์ในขณะที่รักษาไฟล์ดังกล่าวมีลักษณะดังนี้:

> filename

วิธีการทำงานใน bash และเปลือกหอยอื่น ๆ แต่คุณยังสามารถใช้รูปแบบของ echo ถ้าไม่ทำงานใน zsh หรือเปลือกอื่น สำหรับ zsh ให้ใช้ข้อมูลต่อไปนี้เพื่อล้างเนื้อหาของไฟล์จากบรรทัดคำสั่งโดยใช้ echo null และ redirection:

echo -n > filename

เนื้อหาทั้งหมดภายในไฟล์เป้าหมายจะถูกนำออกโดยไม่มีการเตือนทันทีโดยปล่อยให้ไฟล์ว่างไว้ในขณะที่ยังคงมีอยู่ชื่อไฟล์และสิทธิ์อยู่ นี้มักจะดีกว่าและเร็วกว่าการลบและสร้างไฟล์ด้วยตนเอง

ตัวอย่างการปฏิบัติที่ดีคือการล้างเนื้อหาของไฟล์บันทึกเช่น:

> ~/Library/Logs/updates.log

หรือบรรลุผลเช่นเดียวกันกับการเปลี่ยนเส้นทางแบบ echo:

echo -n > ~/Library/Logs/updates.log

นอกจากนี้คุณยังสามารถใช้คำสั่งนี้เพื่อสร้างไฟล์ไบต์ 0 ใหม่ที่ตำแหน่งเช่นเดียวกับการใช้คำสั่งสัมผัส

คุณจะพบว่านี่เป็นประโยชน์อย่างยิ่งหากคุณต้องการให้สิทธิ์ของไฟล์ที่กำหนดเหมือนกัน แต่ต้องการเขียนทับเนื้อหาเหตุการณ์ทั่วไปที่เกิดขึ้นกับไฟล์บันทึกและรายการที่คล้ายกัน