Instal perintah truncate Ubuntu ke Mac OS X 10.7

10

Apakah ada cara untuk menginstal perintah truncate Ubuntu ke Mac OS X 10.7 untuk menggunakan perintah di Terminal shell?

Raptor
sumber
Apa yang sedang Anda coba lakukan?
quanta
Saya memiliki skrip shell yang memastikan fungsi truncate, yang ingin saya coba di Mac lokal.
Raptor

Jawaban:

13

Ini seharusnya tidak benar-benar berada di Server Fault, mungkin Super User atau Ask Different, tetapi Anda dapat menginstal banyak binari dengan menggunakan homebrew, ditemukan di sini:

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

Pertama, Anda harus menginstal alat baris perintah untuk Xcode, yang mungkin mengharuskan Anda untuk membelinya jika Anda belum melakukannya.

Setelah Anda selesai melakukannya, jalankan:

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

Untuk menginstal homebrew, lalu ketika diinstal, jalankan:

brew install truncate
Alex Berry
sumber
Saya menemukan bahwa truncate di homebrew berbeda dari versi Ubuntu. Tidak memiliki flag opsi.
Raptor
Ada juga Fink: finkproject.org dan Macports: macports.org yang dapat Anda coba, sebelum melakukannya jalankan brew uninstall truncate.
Alex Berry
2
Juga akan menghargai upvote sebagai, terlepas dari apakah itu bekerja untuk Anda, saya memang memberikan jawaban yang valid untuk pertanyaan Anda :)
Alex Berry
Sekarang, menggunakan Yosemite hal-hal berikut ini dipecahkan untuk saya (juga menggunakan minuman buatan rumah: magiclantern.fm/forum/index.php?topic=6407.0
msmafra
17

Memperbarui:

Per Maret 2015 truncatetidak lagi tersedia di Homebrew sebagai formula mandiri.

Seperti truncatebagian dari GNU Coreutils Anda harus menginstalnya di OS X dengan perintah berikut:

> brew install coreutils

Setelah instalasi truncateakan tersedia dengan nama gtruncate. Perhatikan bahwa semua program dari Coreutils akan tersedia dengan awalan g.

Alex Yursha
sumber
2
Ini harus menjadi Jawaban yang diterima.
fguillen
1
Sepertinya truncatetersedia di Homebrew lagi sebagai formulanya sendiri.
Navin
4

Ketika truncatetidak tersedia, Anda sering dapat menggunakannya dd. Misalnya.

Buat file menjadi nol:

dd if=/dev/zero of=/tmp/youroutputfile bs=1m count=50

Pangkas file yang ada:

dd if=yourinputfile of=/tmp/youroutputfile bs=1k count=1

Catatan: OS X ddmenggunakan huruf unit kecil di mana GNU ddmenggunakan huruf besar.

Ian Mackinnon
sumber
ddhampir dapat mencapai tujuan. Bisakah ddmemotong dari akhir file? Ketika saya membaca dari file man dd, saya tahu bahwa itu hanya dapat dibaca dari awal file. Bagaimana kalau saya menghapus 100 byte terakhir dari file?
Raptor
1
Tidak sejauh yang saya tahu. Anda harus melakukan sendiri perhitungan ukuran target dengan membaca ukuran file terlebih dahulu dan mengurangi 100 byte.
Ian Mackinnon
0

Satu hal yang menjadi pertimbangan adalah apakah file terpotong adalah file yang sama atau file baru dengan nama yang sama. Penting untuk file log yang masih ditulis-ke, atau sedang taildiedit.

:> file

Bekerja pada * nix dan macOS untuk memotong file di tempat.

karmakaze
sumber