Cài đặt lệnh cắt ngắn Ubuntu cho Mac OS X 10.7


10

Có cách nào để cài đặt lệnh cắt ngắn của Ubuntu cho Mac OS X 10.7 để sử dụng lệnh trong Terminal shell không?


Bạn đang cố làm gì vậy?
lượng tử

Tôi có một tập lệnh shell đảm bảo chức năng cắt ngắn, mà tôi muốn thử nó trong máy Mac cục bộ.
Raptor

Câu trả lời:


13

Đ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

Tôi thấy rằng cắt ngắn trong homebrew khác với phiên bản Ubuntu. Nó không có cờ tùy chọn.
Raptor

Ngoài ra còn có Fink: finkproject.org và Macports: macports.org bạn có thể thử, trước khi thực hiện chạy chương trình gỡ cài đặt bia.
Alex Berry

2
Cũng sẽ đánh giá cao một upvote vì, bất kể nó có hiệu quả với bạn không, tôi đã cung cấp một câu trả lời hợp lệ cho câu hỏi của bạn :)
Alex Berry

Bây giờ, sử dụng Yosemite sau đây giải quyết cho tôi (cũng sử dụng brew nhà: magiclantern.fm/forum/index.php?topic=6407.0
msmafra

17

Cập nhật:

Kể từ tháng 3 năm 2015 truncatekhông còn có sẵn trong Homebrew như một công thức độc lập.

truncatemộ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 truncatesẽ 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.


2
Đây phải là câu trả lời được chấp nhận.
fguillen

1
Có vẻ như truncatecó sẵn trong Homebrew một lần nữa như là công thức riêng của nó.
Navin

4

Khi truncatekhông có sẵn, bạn có thể thường xuyên sử dụng ddthay 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 ddsử dụng các chữ cái đơn vị chữ thường trong đó GNU ddsử dụng chữ hoa.


ddgần như có thể đạt được mục tiêu. Có thể ddcắ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?
Raptor

1
Không xa như tôi biết. Bạn phải tự mình thực hiện tính toán kích thước mục tiêu bằng cách đọc kích thước tệp trước và trừ 100 byte.
Ian Mackinnon

0

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ỗ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.