rt ,Windows 环境下如何输入这个空字符到文件名里
1
ysc3839 2021-12-16 02:50:57 +08:00
绝大多数文件系统应该都不支持在文件名中包含 NULL 字符。
|
2
iBugOne 2021-12-16 03:55:55 +08:00 via Android 1
@ysc3839 说得对。Linux 的典型文件系统( ext, xfs 等)在允许用作文件名的字符这里已经做到极限了,除了零字符( C 语言风格字符串)、正斜杠(用作目录分隔符)之外的字符全都可以出现在文件名里。仅剩的例外是文件名不能是刚好 1 个或 2 个点(当前目录和上级目录)。
|
3
crab 2021-12-16 04:08:15 +08:00
0000 遇到直接截断了,剩下范围 31 个非打印字符不行的。
|
4
ysc3839 2021-12-16 17:47:17 +08:00
不包括 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 |