encontrar -printf evitar

2

Estoy tratando de usar un script para comparar el tamaño del archivo. Desafortunadamente, la versión de find en mi mac no admite el conmutador -printf . ¿Alguna sugerencia?

    
pregunta acornblue 01.02.2015 - 18:47

2 respuestas

2

Debería considerar instalar GNU find utilizando homebrew .

Para instalar Homebrew, solo debes escribir lo siguiente en tu terminal:

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

Luego instale findutils escribiendo:

brew install findutils

Luego, su versión find admitirá -printf y debería 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)
    
respondido por el jherran 01.02.2015 - 19:10
1

Use la opción 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~
    
respondido por el alls0rts 01.02.2015 - 19:30

Lea otras preguntas en las etiquetas