文件名中的特殊字符 (\#033OA)

lux*_*fer 10 character-encoding special-characters filenames

我在 rsync 期间遇到了一个非常顽固的错误的小问题。它是由文件名中带有特殊字符的文件引起的。还有其他的,但我可以通过对文件名的编码进行一些转换来解决这个问题。但是,我什至找不到这个文件。

所以这就是 rsync 所说的:

../.\#033OA.tex.pyD0MB" failed: No such file or directory (2)
Run Code Online (Sandbox Code Playgroud)

注意到的第一件事是字符代码不能是十六进制或八进制,所以我用谷歌搜索它并只找到了this。所以它可能是一个CURSOR UP字符(或不是)。我试过了

ls -la *`printf '\033OA'`*
Run Code Online (Sandbox Code Playgroud)

无济于事。我还尝试将该目录的 ls 输出管道化,od但无济于事。

我还可以做些什么?或者我到底在寻找什么角色?

谢谢

enz*_*tib 9

您可以使用-b选项 to ls,它将非图形字符显示为 C 风格的转义序列。