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 lspar cdcela ne fonctionne pas :
$ find . -inum 888696 -exec cd '{}' \;
find: ‘cd’: No such file or directory
Je sais que cdc'est un bashinté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 cdavec la find -execcommande?
MISE À JOUR
La raison pour laquelle je suis en train d'utiliser cdavec find -execest 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).