Lorsque j'exécute cette commande, cela fonctionne:
$ 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
Cependant, lorsque le remplacer ls
par cd
cela ne fonctionne pas :
$ find . -inum 888696 -exec cd '{}' \;
find: ‘cd’: No such file or directory
Je sais que cd
c'est un bash
intégré, j'ai donc essayé cela qui ne fonctionne pas non plus:
$ find . -inum 888696 -exec builtin cd '{}' \;
find: ‘builtin’: No such file or directory
Comment puis-je utiliser cd
avec la find -exec
commande?
MISE À JOUR
La raison pour laquelle je suis en train d'utiliser cd
avec find -exec
est que le nom du répertoire est un étrange qui apparaît sur mon terminal comme quelque chose comme ????
.
LC_ALL=C printf '%q\n' *
imprimer les noms ASCII de tous les fichiers de votre répertoire actuel, un sur une ligne (en changeant les retours à la ligne$'\n'
ou similaires).