linux无法创建带中文的文件

linux无法创建带中文的文件,第1张

1、当前目录对应的磁盘空间不足

根据上面的的描述,在某个目录下创建文件时,实际上是这个目录对应的磁盘上 *** 作,如果这个磁盘已经满了,自然就会创建失败,更具体的描述是:创建文件时,申请block时失败。可以用下面命令来查看:

#查看当前目录所在磁盘的空间使用情况

df -h ./

2、inode不足

这是创建文件失败的第二个原因。由于一个文件对应一个inode,当磁盘里的小文件过多时,就会出现block数量还很多,但是inode分配完了,也就是空间还很多,但是也无法创建,那是因为创建文件时,申请inode号失败。可以用下面的命令确认是否是inode分配完了:

createNewFile()创建时用中文一定是乱码,因为它是以二进制形式进行写入的.而touch命令是直接对用户的输入进行直译写入 *** 作,不会转换格式,所以显示正常. 这种并无解决办法,其实linux应用方面建议还是多用英文,linux目前还是存在很多编码转换问题,毕竟linux系统就是用英文编写的,对中文的支持上迄今只在界面话上有所提高,终端的 *** 作还是少用中文吧.

linux创建文件的方式如下:

创建一个文件名字为abc的二进制文件,那么在linux里公式就应该写成 #touch abc 具体 *** 作。标准重定向符允许我们创建一个 0KB 的空文件。它通常用于重定向一个命令的输出到一个新文件中。但是它不允许你在创建文件时向其中输入任何文本。然而它对于不是很勤劳的管理员是非常简单有用的。

linux创建文件指令:

touch 命令常用于将每个文件的访问和修改时间更新为当前时间。如果指定的文件名不存在,将会创建一个新的文件。touch 不允许我们在创建文件的同时向其中输入一些文本。它默认创建一个 0KB 的空文件。

echo 内置于大多数的 *** 作系统中。它常用于脚本、批处理文件,以及作为插入文本的单个命令的一部分。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8943202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存