2 votos

encontrar -printf evitar

Estoy tratando de utilizar un script para llamar a comparar el tamaño del archivo. Por desgracia, la versión de find en mi mac no admite la -printf del interruptor. Alguna sugerencia?

2voto

jherran Puntos 6511

Usted debería considerar la posibilidad de instalar GNU encontrar el uso de homebrew.

Para instalar homebrew sólo tiene que escribir lo siguiente en el terminal:

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

A continuación, instale findutils escribiendo:

brew install findutils

Entonces su find versión será compatible con la -printf y debe ser la última:

$ find --version
find (GNU findutils) 4.4.2
, nc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
, o the extent permitted by law.

, nd Kevin Dalley.
Built using GNU gnulib version e5573b1bad88bfabcda181b9e0125fb0c52b7d3b
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS() CBO(level=0)

1voto

alls0rts Puntos 26

Uso de la opción de exec con 'wc -c' para el tamaño en bytes o 'du' para los bloques de disco:

$ find . -name bill\* -exec wc -c {} + 2>/dev/null
8496 ./bill
 341 ./bill.c
 274 ./bill.c~
9111 total
$ find . -name bill\* -exec du {} + 2>/dev/null   
24  ./bill
8   ./bill.c
8   ./bill.c~

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X