Si vous utilisez GNU find (comme c'est le cas sur la plupart des systèmes Linux), vous devez utiliser -mount
:
find / -mount -name .vimrc
OS X/MacOS fournit la fonction local
pseudo-fstype. Ce n'est pas le cas dans GNU find ( fstypes reconnus par GNU find ).
を使用します。 -fstype local
à trouver sur MacOS :
find / -fstype local -name .vimrc
Si vous souhaitez exclure uniquement des chemins d'accès spécifiques, vous pouvez utiliser l'option -prune
:
find / -path "/path/to/ignore" -prune -o -name .vimrc
Mise à jour : MacOS Catalina (Jan 2022)
Je suis à deux versions majeures de la dernière version de MacOS, mais certaines choses ont changé.
Tout d'abord, MacOS prend désormais en charge l'option -mount
option. La page de manuel de find
dit "La même chose que -xdev, pour la compatibilité avec GNU find".
Deuxièmement, -fstype local
semble toujours fonctionner. La page de manuel indique qu'il "correspond à tout système de fichiers physiquement monté sur le système où la recherche est exécutée".
J'ai effectué un test avec deux disques montés dans /Volumes
L'une est une clé USB (qui, je pense, est considérée comme physiquement montée) et l'autre un lecteur réseau. J'ai lancé find /Volumes <option> -name '*txt'
. Courir avec -mount
n'a pas donné de résultats immédiats car il n'y avait pas de tels fichiers sur le système de fichiers actuel. L'exécution avec -fstype local
a trouvé un .txt
sur la clé USB très rapidement et semble ensuite parcourir la totalité de la clé montée sans renvoyer aucun fichier (même si certains existent).