Eu acho que você poderia fazer
root@localhost:~# find /home/ -type f -name 'authorized_keys' -path '*/.ssh/*'
onde
-
.ssh
é o seu diretórioabc
-
authorized_keys
é o nome do seu arquivoxyz
-
/home/
é o seu diretório inicial.
Como você pode encontrar nomes de arquivos 'xyz' sob o nome de diretórios 'abc'?
algo assim ... mas não está funcionando.
find . -type d -name 'abc' -exec find {} -type f -name 'xyz' \;
find . -not -path 'abc' -prune -o -type f -name 'xyz'
Não consigo encontrar apenas arquivos com base no nome deles, b / c vários diretórios NÃO nomeados 'abc' terão um arquivo com o nome 'xyz'
Eu acho que você poderia fazer
root@localhost:~# find /home/ -type f -name 'authorized_keys' -path '*/.ssh/*'
onde
.ssh
é o seu diretório abc
authorized_keys
é o nome do seu arquivo xyz
/home/
é o seu diretório inicial .
Tags command-line find linux