ติดตั้งคำสั่ง Ubuntu ตัดให้เป็น Mac OS X 10.7


10

มีวิธีการติดตั้งคำสั่ง truncate ของ Ubuntu กับ Mac OS X 10.7 เพื่อใช้คำสั่งใน Terminal shell หรือไม่?


คุณพยายามจะทำอะไร?
ควอนตั้ม

ฉันมีเชลล์สคริปต์ที่ทำให้แน่ใจว่าได้ตัดการทำงานซึ่งฉันต้องการลองใช้งานในเครื่อง Mac
Raptor

คำตอบ:


13

สิ่งนี้ไม่ควรอยู่ใน 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

ฉันพบว่าการตัดทอนใน homebrew แตกต่างจากรุ่นของ Ubuntu มันไม่มีธงตัวเลือก
Raptor

นอกจากนี้ยังมี Fink: finkproject.orgและ Macports: macports.orgคุณสามารถลองก่อนที่จะดำเนินการถอนการติดตั้งชงถอนการติดตั้งแม้ว่า
Alex Berry

2
นอกจากนี้ยังจะชื่นชม upvote เป็นโดยไม่คำนึงถึงว่ามันทำงานสำหรับคุณฉันไม่ได้ให้คำตอบที่ถูกต้องสำหรับคำถามของคุณ :)
อเล็กซ์แบล็กเบอร์

ตอนนี้การใช้โยเซมิตีแก้ไขต่อไปนี้สำหรับฉัน (เช่นใช้การชงที่บ้าน: magiclantern.fm/forum/index.php?topic=6407.0
msmafra

17

ปรับปรุง:

ตั้งแต่เดือนมีนาคม 2558 truncateไม่มีให้บริการใน Homebrew เป็นสูตรเดี่ยว

ในฐานะที่truncateเป็นส่วนหนึ่งของ GNU coreutils คุณควรติดตั้งบน OS X กับคำสั่งดังต่อไปนี้:

> brew install coreutils

หลังจากการติดตั้งจะสามารถใช้ได้ภายใต้ชื่อtruncate gtruncateโปรดทราบว่าโปรแกรมทั้งหมดจาก coreutils gจะสามารถใช้ได้กับคำนำหน้า


2
นี่ควรเป็นคำตอบที่ได้รับการยอมรับ
fguillen

1
ดูเหมือนว่าtruncateจะมีอยู่ใน Homebrew อีกครั้งเป็นสูตรของตัวเอง
Navin

4

เมื่อ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 ไบต์สุดท้ายจากไฟล์ได้อย่างไร
Raptor

1
ไม่ไกลเท่าที่ฉันรู้ คุณต้องทำการคำนวณขนาดเป้าหมายด้วยตัวเองโดยอ่านขนาดไฟล์ก่อนแล้วลบ 100 ไบต์
Ian Mackinnon

0

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

:> file

ใช้งานได้ทั้ง * nix และ macOS เพื่อตัดไฟล์ในตำแหน่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.