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 ls
dengan cd
itu tidak berfungsi:
$ find . -inum 888696 -exec cd '{}' \;
find: ‘cd’: No such file or directory
Saya tahu cd
adalah bash
built-in, jadi saya mencoba ini yang tidak berhasil:
$ find . -inum 888696 -exec builtin cd '{}' \;
find: ‘builtin’: No such file or directory
Bagaimana cara menggunakan cd
bersama dengan find -exec
perintah?
MEMPERBARUI
Alasan saya mencoba untuk menggunakan cd
dengan find -exec
adalah 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).