Il y a un répertoire sous /tmp
avec le nom test_copy
.
$ ls /tmp/test_copy/
a.sh b.sh
$ cd /tmp
/tmp$ find . -name test_copy
./test_copy
Mais si j'exécute la find
commande suivante, elle ne renvoie rien.
~/scripts$ find /tmp -name test_copy
~/scripts$
Pourquoi ne pas find
trouver le répertoire dans le dernier cas?
ls -ld /tmp
?Réponses:
Si
/tmp
est un lien symbolique,find
n'entrera pas dans le répertoire et s'arrêtera, ne trouvant rien.D'un autre côté, l'une des commandes suivantes fonctionnera:
(la fin
/
déréférence le lien symbolique)la source