Quando eseguo questo comando funziona:
$ 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
Tuttavia, quando si sostituisce ls
con cd
esso non funziona:
$ find . -inum 888696 -exec cd '{}' \;
find: ‘cd’: No such file or directory
So che cd
è un bash
built-in, quindi ho provato questo che non funziona neanche:
$ find . -inum 888696 -exec builtin cd '{}' \;
find: ‘builtin’: No such file or directory
Come posso usare cd
insieme al find -exec
comando?
AGGIORNARE
La ragione per cui sto cercando di utilizzare cd
con find -exec
è che il nome della directory è un tipo strano, che si presenta sul mio terminale come qualcosa di simile ????
.
LC_ALL=C printf '%q\n' *
stampare i nomi ASCII per tutti i file nella directory corrente, uno a una riga (cambiando le nuove righe$'\n'
o simili).