Voglio usare il comando 'trova' e farlo seguire collegamenti simbolici. Tuttavia, ho bisogno di chiamare il comando da un altro codice (IDL, che non ha una ricerca di file incorporata molto piacevole) sia su un sistema RedHat che su un Mac OS X.
Il problema è che il sistema RedHat utilizza GNU find versione 4.1.20, mentre mac find è una versione BSD. In mac find, usi find -L
seguire i symlink. Nella versione GNU, si utilizza find -follow
. Non sembrano esserci opzioni comuni tra i due per i seguenti collegamenti simbolici.
Una soluzione alternativa per le mie macchine è quella di cambiare la mia find
in una versione privata, ma questa non è un'opzione accettabile per la distribuzione del codice. Qualcuno può raccomandare alternative? C'è qualcosa nel find
manuale che mi è mancato nel dire come seguire i collegamenti simbolici che non dipendono dalla versione?