转到未知名称的目录

jac*_*243 8 inode filenames directory-listing

在解压 tarball 时,我遇到了一个ls报告为“??????????????? ???????”的目录。想必,名字不是unicode?无论如何,我无法找到访问该文件夹的方法。我试过了cd $(find -inum inode_number),但这给了我

"bash: cd: ./??????????: No such file or directory".
Run Code Online (Sandbox Code Playgroud)

是否有另一种方法可以通过其 inode 号直接访问文件夹?

小智 0

“?” 在shell中有特殊的含义,它的意思是“任何字符,包括无”。所以如果你的文件确实名为“?????????????????????” 你可能必须逃避“?” (还有空格)所以你可以尝试类似 cd \?\?\?\?\?\?\ \?\?\?\? (如果你还没有尝试过)

假设有人故意给文件起了那个棘手的名称,而不是乱码/损坏/非法编码。