Sous Linux,
cd /tmp
mkdir foo; cd foo
Maintenant, en cours d'exécution
find . -name 'foo'
ne donne aucune sortie. Alors que courir
find /tmp/foo -name 'foo'
Donne la sortie /tmp/foo
qui n'a pas de sens pour moi. Quelqu'un peut-il expliquer pourquoi?
find
.
bar
qui pointe vers un fichier foo
qui est en dehors du chemin de recherche. Cela correspond-il ou non?
.
et /tmp/foo
ne sont pas les mêmes - ce sont deux liens durs différents vers le même répertoire; find /tmp/foo/. -name 'foo'
ne trouve rien non plus.
find /tmp/foo -name 'foo'
, je demandais à bash de trouver dans le répertoire /tmp/foo
, un fichier dont le nom est "foo". Parce que le répertoire /tmp/foo
est vide, il ne devrait rien avoir retourné. Je ne comprends pas pourquoi il revient /tmp/foo
. D'un autre côté, quand je cours find . -name 'foo'
, je demandais à bash la même chose, c'est-à-dire trouver un fichier dans le répertoire courant (qui se trouvait être /tmp/foo
), dont le nom est 'foo', et cela ne renvoie rien de sensé.
./
cela ne correspond pasfoo