Quando executo este comando, ele funciona:
$ find . -inum 888696 -exec ls '{}' \;
Conversation.pst Outlook Data File Outlook Data File.sbd Trash Unsent Messages
Inbox.pst Outlook Data File.msf Sent.pst Trash.msf Unsent Messages.msf
No entanto, ao substituir ls
por cd
ele não funciona:
$ find . -inum 888696 -exec cd '{}' \;
find: ‘cd’: No such file or directory
Eu sei que cd
é um bash
built-in, então eu tentei isso que também não funciona:
$ find . -inum 888696 -exec builtin cd '{}' \;
find: ‘builtin’: No such file or directory
Como posso usar cd
junto com o find -exec
comando?
ATUALIZAR
A razão que eu estou tentando usar cd
com find -exec
é que o nome do diretório é um estranho que aparece no meu terminal como algo parecido ????
.
LC_ALL=C printf '%q\n' *
imprimir nomes ASCII para todos os arquivos em seu diretório atual, um para uma linha (alterando novas linhas para$'\n'
ou similares).