Ketika saya menjalankan perintah ini berfungsi:
$ 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
Namun, Saat mengganti lsdengan cditu tidak berfungsi:
$ find . -inum 888696 -exec cd '{}' \;
find: ‘cd’: No such file or directory
Saya tahu cdadalah bashbuilt-in, jadi saya mencoba ini yang tidak berhasil:
$ find . -inum 888696 -exec builtin cd '{}' \;
find: ‘builtin’: No such file or directory
Bagaimana cara menggunakan cdbersama dengan find -execperintah?
MEMPERBARUI
Alasan saya mencoba untuk menggunakan cddengan find -execadalah bahwa nama direktori adalah aneh yang menunjukkan pada terminal saya sebagai sesuatu seperti ????.
LC_ALL=C printf '%q\n' *mencetak nama ASCII untuk semua file di direktori Anda saat ini, satu ke satu baris (mengubah baris baru ke$'\n'atau serupa).