Installa Ubuntu truncate command su Mac OS X 10.7


10

Esiste un modo per installare il comando troncato di Ubuntu su Mac OS X 10.7 per utilizzare il comando nella shell Terminale?


Cosa stai cercando di fare?
quanta,

Ho uno script di shell che si assicura di troncare la funzione, che voglio provare sul Mac locale.
Raptor,

Risposte:


13

Questo non dovrebbe essere realmente in Server Fault, probabilmente Super User o Ask Different, ma puoi installare molti binari usando homebrew, che trovi qui:

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

In primo luogo dovrai installare gli strumenti da riga di comando per Xcode, che probabilmente ti richiederà di acquistarlo se non l'hai già fatto.

Una volta fatto questo, esegui:

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

Per installare homebrew, quindi una volta installato, esegui:

brew install truncate

Ho scoperto che troncare in homebrew è diverso dalla versione di Ubuntu. Non ha flag di opzione.
Raptor,

C'è anche Fink: finkproject.org e Macports: macports.org che potresti provare, prima di farlo però esegui brew uninstall truncate.
Alex Berry,

2
Apprezzerei anche un voto dato che, indipendentemente dal fatto che funzionasse per te, ho fornito una risposta valida alla tua domanda :)
Alex Berry,

Ora, usando Yosemite, ho risolto i seguenti
problemi

17

Aggiornare:

A partire da marzo 2015 truncatenon è più disponibile in Homebrew come formula autonoma.

Come truncateparte di GNU Coreutils, dovresti installarlo su OS X con il seguente comando:

> brew install coreutils

Dopo l'installazione truncatesarà disponibile sotto il nome gtruncate. Nota che tutti i programmi di Coreutils saranno disponibili con il prefisso g.


2
Questa dovrebbe essere la risposta accettata.
fguillen,

1
Sembra che truncatesia di nuovo disponibile in Homebrew come propria formula.
Navin,

4

Quando truncatenon è disponibile, è spesso possibile utilizzare ddinvece. Per esempio.

Rendi un file pieno di zeri:

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

Tronca un file esistente:

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

Nota: l'OS X ddusa lettere minuscole in cui GNU ddusa lettere maiuscole.


ddpuò quasi raggiungere l'obiettivo. Può ddtroncare dalla fine del file? Mentre leggo dal file man di dd, so che può essere letto solo dall'inizio del file. Che ne dici di eliminare gli ultimi 100 byte dal file?
Raptor

1
Non per quanto ne so. Dovresti fare tu stesso il calcolo della dimensione target leggendo prima la dimensione del file e sottraendo 100 byte.
Ian Mackinnon,

0

Un punto da considerare è se il file troncato è lo stesso file o un nuovo file con lo stesso nome. Di importanza per i file di registro che sono ancora in fase di scrittura o modifica tail.

:> file

Funziona su * nix e macOS per troncare un file sul posto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.