当我运行此命令时,它起作用:
$ 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'
类似的内容)。