Isso é estranho:
$ ls -l 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'
-rw-rw-r-- 1 gigi gigi 4.0M Dec 11 23:06 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'
$ find . -name 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'
./Lana Del Rey - Blue Jeans (Remastered 2011).mp3
# but still in the same directory:
$ find `pwd` -name 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'
# nothing found!
# directly using the path pointed by pwd will produce the same nothing-found situation
# with pwd followed by / it works
$ find `pwd`/ -name 'Lana Del Rey - Blue Jeans (Remastered 2011).mp3'
/home/gigi/Music/Youtube_mp3/Lana Del Rey - Blue Jeans (Remastered 2011).mp3
$ pwd
/home/gigi/Music/Youtube_mp3
Isso acontece no Ubuntu 21.10 (na verdade, XUbuntu).
Eu não uso nenhum alias sobreposto a find
.
Isso é essencialmente pelos mesmos motivos discutidos aqui:
Em particular,
find
não percorre links simbólicos por padrão - e (pelo menos supondo que você esteja usando o shell bash) nem opwd
comando interno. Você tem várias opções para fazer o comportamento compwd
o mesmo de.
quando o diretório atual é um link simbólico:use o builtin
pwd
, mas force a resolução de links simbólicos usandopwd -P
use
/bin/pwd
em vez depwd
; no Ubuntu esta será quase certamente a implementação do GNU Coreutils, que assume-P
por padrãodiga
find
para seguir links simbólicos em seus argumentos de linha de comando, adicionando a-H
opção de linha de comando.No último caso, você pode usar
-L
no lugar de ,-H
no entanto, que seguirá links simbólicos em todos os lugares, o que pode produzir resultados diferentes defind .