页次: 1
使用 file 查看文件名为中文的文件信息时,输出信息的文件名为字符编码值对应的8进制。如下所示:
/t/test$ ls
english.txt 中文.txt
/t/test$ file *.txt
english.txt: empty
\344\270\255\346\226\207.txt: Unicode text, UTF-8 text
/t/test$ du *.txt
0 english.txt
4 中文.txt
* 附加信息
- file 版本为 5.42,系统也是更新到最新
- locale 为 en_US.UTF-8
- locale-gen 为 en_US.UTF-8, ja_JP.UTF-8, zh_CN.UTF-8
离线
向上游报 bug 吧。
离线
向上游报 bug 吧。
好吧
离线
-r, --raw don't translate unprintable chars to \ooo
这个参数我这里可以 file -r *
以道观之,物无贵贱;以物观之,自贵而相贱;以俗观之,贵贱不在己。
离线
原来还有个 -r 参数。但是它是坏的啊:
>>> file -r 中文
中: empty
另外汉字哪里不能打印了……
离线
这个 -r 有趣,就跟 vim 的 `getpos("'>")` 一样,不支持多字节字符
离线
我这没问题
霧雨 魔理沙です。
离线
已经有人报了个 bug: https://bugs.astron.com/view.php?id=375
离线
我这也是
~ » file 哈哈哈.txt phhbjs@hasee
\345\223\210\345\223\210\345\223\210.: empty
--------------------------------------------------------------------------------------------------------------
~ » file 哈哈哈.txt -r phhbjs@hasee
哈哈哈.: empty
离线
页次: 1