Câu trả lời:
Điều này không thực sự có trong Server Fault, có thể là Super User hoặc Ask Other, nhưng bạn có thể cài đặt rất nhiều nhị phân bằng cách sử dụng homebrew, được tìm thấy ở đây:
http://mxcl.github.com/homebrew/
Trước tiên, bạn sẽ cần cài đặt các công cụ dòng lệnh cho Xcode, có thể sẽ yêu cầu bạn phải mua nó nếu bạn chưa có.
Khi bạn đã hoàn thành việc này, hãy chạy:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Để cài đặt homebrew, sau đó khi nó được cài đặt, hãy chạy:
brew install truncate
Cập nhật:
Kể từ tháng 3 năm 2015 truncate
không còn có sẵn trong Homebrew như một công thức độc lập.
Là truncate
một phần của GNU Coreutils, bạn nên cài đặt nó trên OS X bằng lệnh sau:
> brew install coreutils
Sau khi cài đặt truncate
sẽ có sẵn dưới tên gtruncate
. Lưu ý rằng tất cả các chương trình từ Coreutils sẽ có sẵn với tiền tố g
.
truncate
có sẵn trong Homebrew một lần nữa như là công thức riêng của nó.
Khi truncate
không có sẵn, bạn có thể thường xuyên sử dụng dd
thay thế. Ví dụ.
Tạo một tệp đầy số không:
dd if=/dev/zero of=/tmp/youroutputfile bs=1m count=50
Cắt bớt một tập tin hiện có:
dd if=yourinputfile of=/tmp/youroutputfile bs=1k count=1
Lưu ý: OS X dd
sử dụng các chữ cái đơn vị chữ thường trong đó GNU dd
sử dụng chữ hoa.
dd
gần như có thể đạt được mục tiêu. Có thể dd
cắt ngắn từ cuối tập tin? Khi tôi đọc từ tập tin người đàn ông dd
, tôi biết rằng nó chỉ có thể được đọc từ tập tin bắt đầu. Làm thế nào về tôi xóa 100 byte cuối cùng từ tập tin?
Một điểm cần cân nhắc là nếu tệp bị cắt là cùng một tệp hoặc một tệp mới có cùng tên. Tầm quan trọng đối với các tệp nhật ký vẫn đang được ghi vào hoặc đang được chỉnh sửa tail
.
:> file
Hoạt động trên cả * nix và macOS để cắt một tệp tại chỗ.