Mac OS X 10.7에 Ubuntu truncate 명령 설치


10

터미널 쉘에서 명령을 사용하기 위해 Ubuntu의 truncate 명령을 Mac OS X 10.7에 설치하는 방법이 있습니까?


무엇을하려고합니까?
quanta

자르기 기능을 보장하는 쉘 스크립트가 있는데, 로컬 Mac에서 시도하고 싶습니다.
랩터

답변:


13

이것은 실제로 서버 오류, 슈퍼 사용자 또는 다른 질문에 있지 않아야하지만 homebrew를 사용하여 많은 바이너리를 설치할 수 있습니다.

http://mxcl.github.com/homebrew/

먼저 Xcode 용 명령 행 도구를 설치해야하며, 아직 사용하지 않은 경우 Xcode를 구매해야합니다.

이 작업을 완료하면 다음을 실행하십시오.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homebrew를 설치 한 다음 설치되면 다음을 실행하십시오.

brew install truncate

homebrew의 잘림이 Ubuntu 버전과 다르다는 것을 알았습니다. 옵션 플래그가 없습니다.
랩터

핑크도있다 : finkproject.org 및 MacPorts를 : macports.org 당신은하지만, 너무 양조 제거 잘라 내기 실행하기 전에, 시도 할 수 있습니다.
Alex Berry

2
또한 그것이 당신을 위해 일했는지 여부에 관계없이, 나는 당신의 질문에 대한 올바른 답변을 제공했기 때문에 공감에 감사드립니다 :)
Alex Berry

이제 사용 요세미티 또한 홈 양조를 사용하여 (나를 위해 해결 다음 : magiclantern.fm/forum/index.php?topic=6407.0
msmafra

17

최신 정보:

2015 년 3 월부터 truncateHomebrew에서 더 이상 독립형 공식으로 사용할 수 없습니다.

truncateGNU로 coreutils의 일부는 다음과 같은 명령을 사용하여 OS X에 설치해야합니다 수 있습니다 :

> brew install coreutils

설치 후 truncate이름 아래에서 사용할 수 있습니다 gtruncate. Coreutils의 모든 프로그램은 접두사와 함께 사용할 수 있습니다 g.


2
허용되는 답변이어야합니다.
fguillen

1
truncateHomebrew에서 자체 수식으로 다시 사용할 수있는 것처럼 보입니다 .
Navin

4

truncate사용할 수없는 경우가 종종 사용할 수 있습니다 dd대신. 예 :

파일을 0으로 가득 채우십시오.

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 바이트를 삭제하는 방법은 무엇입니까?
랩터

1
내가 아는 한 먼저 파일 크기를 읽고 100 바이트를 빼서 대상 크기 계산을 직접 수행해야합니다.
Ian Mackinnon

0

한 가지 고려해야 할 사항은 잘린 파일이 동일한 파일이거나 이름이 같은 새 파일 인 경우입니다. 여전히 기록 중이거나 tail편집 중인 로그 파일에 중요합니다 .

:> file

* nix 및 macOS에서 작동하여 파일을 제자리에서 자릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.