rt ,Windows 环境下如何输入这个空字符到文件名里
1
ysc3839 2021 年 12 月 16 日
绝大多数文件系统应该都不支持在文件名中包含 NULL 字符。
|
2
iBugOne 2021 年 12 月 16 日 via Android @ysc3839 说得对。Linux 的典型文件系统( ext, xfs 等)在允许用作文件名的字符这里已经做到极限了,除了零字符( C 语言风格字符串)、正斜杠(用作目录分隔符)之外的字符全都可以出现在文件名里。仅剩的例外是文件名不能是刚好 1 个或 2 个点(当前目录和上级目录)。
|
3
crab 2021 年 12 月 16 日
0000 遇到直接截断了,剩下范围 31 个非打印字符不行的。
|
4
ysc3839 2021 年 12 月 16 日
不包括 NULL 的话很简单
echo -ne '\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F' | xargs -0 touch |