มีวิธีการติดตั้งคำสั่ง truncate ของ Ubuntu กับ Mac OS X 10.7 เพื่อใช้คำสั่งใน Terminal shell หรือไม่?
มีวิธีการติดตั้งคำสั่ง truncate ของ Ubuntu กับ Mac OS X 10.7 เพื่อใช้คำสั่งใน Terminal shell หรือไม่?
คำตอบ:
สิ่งนี้ไม่ควรอยู่ใน Server Fault อาจเป็น Super User หรือ Ask Different แต่คุณสามารถติดตั้งไบนารีจำนวนมากโดยใช้ homebrew พบได้ที่นี่:
http://mxcl.github.com/homebrew/
ประการแรกคุณจะต้องติดตั้งเครื่องมือบรรทัดคำสั่งสำหรับ Xcode ซึ่งอาจจะทำให้คุณต้องซื้อหากคุณยังไม่ได้
เมื่อคุณทำสิ่งนี้เสร็จแล้วให้เรียกใช้:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ในการติดตั้งโฮมบรูจากนั้นเมื่อติดตั้งแล้วให้รัน:
brew install truncate
ปรับปรุง:
ตั้งแต่เดือนมีนาคม 2558 truncate
ไม่มีให้บริการใน Homebrew เป็นสูตรเดี่ยว
ในฐานะที่truncate
เป็นส่วนหนึ่งของ GNU coreutils คุณควรติดตั้งบน OS X กับคำสั่งดังต่อไปนี้:
> brew install coreutils
หลังจากการติดตั้งจะสามารถใช้ได้ภายใต้ชื่อtruncate
gtruncate
โปรดทราบว่าโปรแกรมทั้งหมดจาก coreutils g
จะสามารถใช้ได้กับคำนำหน้า
truncate
จะมีอยู่ใน Homebrew อีกครั้งเป็นสูตรของตัวเอง
เมื่อtruncate
ไม่พร้อมใช้งานคุณสามารถใช้งานได้บ่อยครั้งdd
แทน เช่น.
ทำไฟล์ให้เต็มศูนย์:
dd if=/dev/zero of=/tmp/youroutputfile bs=1m count=50
ตัดทอนไฟล์ที่มีอยู่:
dd if=yourinputfile of=/tmp/youroutputfile bs=1k count=1
หมายเหตุ: OS X dd
ใช้อักษรตัวพิมพ์เล็กและตัวพิมพ์เล็กซึ่ง GNU dd
ใช้ตัวพิมพ์เล็ก
dd
เกือบจะสามารถบรรลุเป้าหมาย สามารถdd
ตัดปลายไฟล์ได้หรือไม่? เมื่อฉันอ่านจากไฟล์ man ของdd
ฉันรู้ว่ามันสามารถอ่านได้ตั้งแต่ต้นไฟล์เท่านั้น ฉันจะลบ 100 ไบต์สุดท้ายจากไฟล์ได้อย่างไร
สิ่งหนึ่งที่ควรพิจารณาคือหากไฟล์ที่ถูกตัดทอนเป็นไฟล์เดียวกันหรือไฟล์ใหม่ที่มีชื่อเหมือนกัน ความสำคัญของไฟล์บันทึกที่ยังคงเขียนอยู่หรือกำลังถูกtail
แก้ไข
:> file
ใช้งานได้ทั้ง * nix และ macOS เพื่อตัดไฟล์ในตำแหน่ง