Cuando ejecuto este comando 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
Sin embargo, Al sustituir ls
con cd
sí no funciona:
$ find . -inum 888696 -exec cd '{}' \;
find: ‘cd’: No such file or directory
Sé que cd
es un bash
built-in, así que probé esto lo que hace que no funciona bien:
$ find . -inum 888696 -exec builtin cd '{}' \;
find: ‘builtin’: No such file or directory
¿Cómo puedo usar cd
junto con el find -exec
comando?
ACTUALIZAR
La razón por la que estoy tratando de utilizar cd
con find -exec
es que el nombre del directorio es extraña, que aparece en mi terminal como algo parecido ????
.
LC_ALL=C printf '%q\n' *
imprimir nombres ASCII para todos los archivos en su directorio actual, uno a una línea (cambiando líneas nuevas$'\n'
o similares).