Wenn ich diesen Befehl ausführe, funktioniert es:
$ 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
Allerdings Beim Austausch ls
mit cd
ihm funktioniert nicht funktioniert:
$ find . -inum 888696 -exec cd '{}' \;
find: ‘cd’: No such file or directory
Ich weiß, dass cd
es bash
eingebaut ist, also habe ich es versucht, was auch nicht funktioniert:
$ find . -inum 888696 -exec builtin cd '{}' \;
find: ‘builtin’: No such file or directory
Wie kann ich cd
zusammen mit find -exec
Befehl verwenden?
AKTUALISIEREN
Der Grund , warum ich versuchen zu verwenden , cd
mit find -exec
, dass der Verzeichnisname ein seltsames ist , die zeigt , auf meinem Terminal als so etwas wie ????
.
LC_ALL=C printf '%q\n' *
ASCII-Namen für alle Dateien in Ihrem aktuellen Verzeichnis drucken, eine in eine Zeile (Ändern von Zeilenumbrüchen in$'\n'
oder ähnliches).