Il mio sistema operativo e la mia home directory sono su un SSD. Conservo alcuni file di grandi dimensioni su un disco rigido e un collegamento simbolico dalla mia directory principale al disco rigido (ad es. ~ / Videos / Films è un collegamento simbolico a / mnt / hdd / Films). Ho anche un certo numero di prefissi Wine, ognuno dei quali ha dosdevices / z: collegato a /.
Quindi, se ho usato find senza -L, mancherebbe tutto ciò che è sul disco rigido. Ma se uso find con -L, finisce in loop a causa del link simbolico di Wine a /.
Esiste un modo sensato di risolverlo, in modo che trovi le ricerche dove voglio? Intuitivamente, desidero qualcosa sulla falsariga di "seguire i collegamenti simbolici, a meno che non si trovino in una directory chiamata dosdevices". "Seguire i collegamenti simbolici a qualcosa sul disco rigido" funzionerebbe anche.
-prune
è proprio il genere di cosa che stavo cercando. Ho scoperto chefind ~ \( -lname ~ -o -lname ~/\* -o -lname / \) -xtype d
elenca tutti i collegamenti simbolici che non voglio seguire; Ora sto cercando di trovare un modo per usare quella query per potare.