如何创建名称中包含非打印字符的文件?

How can I create a file with a non-printing character in the name?

我 运行 遇到这样一种情况,文件被上传到文件名中包含非打印 UTF-8 字符的服务器。我知道如何修复名称,但我希望能够创建用于测试的文件,而且我还想首先了解人们是如何不小心(或故意)这样做的。

那么,考虑到这一点,人们可以通过哪些可能的方式创建其中包含非打印字符的文件名?在本例中,它是 DELETE (U+007F),但我对任何非打印字符都感兴趣。

我正在寻找易于在命令行(linux、unix 和 DOS)上有意完成的方法,但也在寻找人们可能不小心通过命令行或 GUI 执行此操作的方法 ( windows、OSX、linux)。

在 Un*x/Bash 上,您可以通过执行以下操作使用字节文字创建文件:

$ touch `echo -e "\x7f.txt"`

然后您可以通过以下方式验证它:

$ ls -b
7.txt