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?
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?
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)
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~
Lea otras preguntas en las etiquetas bash command-line script