Когда я запускаю эту команду, она работает:
$ 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
Однако при замене ls
на cd
него не работает:
$ find . -inum 888696 -exec cd '{}' \;
find: ‘cd’: No such file or directory
Я знаю, cd
что это bash
встроенный, поэтому я попробовал это, которое также не работает:
$ find . -inum 888696 -exec builtin cd '{}' \;
find: ‘builtin’: No such file or directory
Как я могу использовать cd
вместе с find -exec
командой?
ОБНОВИТЬ
Поэтому я пытаюсь использовать cd
с в find -exec
том , что имя каталога является странным один , который показывает на моем терминале , как что - то вроде ????
.
LC_ALL=C printf '%q\n' *
напечатать имена ASCII для всех файлов в вашем текущем каталоге, по одному в строке (с изменением новой строки$'\n'
или аналогичной).