Se lo faccio
find . -exec echo {} +
stampa tutti i percorsi su una riga, ovvero il comando echo
viene eseguito una sola volta.
Ma secondo man find
,
-exec command {} + ... the number of invocations of the command will be much less than the number of matched files. ...
Sembra che in alcune circostanze il comando verrà eseguito più volte. Ho ragione? Si prega di esemplificare.
find / -exec echo | wc
e misurando il rapporto tra il conteggio dei caratteri e il conteggio delle righe. Ho scoperto che la lunghezza massima della riga di comando utilizzatafind
è significativamente inferiore al limite teorico POSIX e molto più vicina allaSize of command buffer we are actually using
riga nell'output daxargs --show-limits
. Questo è vero per Linux e può essere vero per l'implementazione di Mac OSfind
, sebbenexargs
non stampi il valore in Mac OS. Qualche idea sul perché questo accada?