xshell上传文件出现:unknown error的解决办法

xshell上传文件时出现如图所示的错误:
这里写图片描述
出现这个问题的原因基本上是由于服务器中的目标文件磁盘已经占满。那解决的办法也很简单,只需要清理对应磁盘上的无用文件,释放一定的磁盘空间,然后再次尝试即可。可能用到的命令如下:

df命令

用于显示磁盘分区上的可使用的磁盘空间,默认显示单位是KB。利用此命令,你可以知道你的硬盘被占用了多少空间,目前还剩下多少空间信息等。参数-h表示以可读性较高的方式来显示信息。
这里写图片描述

du命令

也是查看使用空间的,但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看。参数-s仅显示总计,只列出最后总加的值。参数-h以K,M,G为单位,提高信息的可读性。你可以使用du -sh [文件名]查看某个文件的大小。
这里写图片描述

两者区别

当你清理掉某些文件后,通过du命令得到的磁盘空间已经够用,但是在你使用xshell上传文件时,又出现了磁盘空间不足。此时你通过df命令查看,发现磁盘的使用率还是那么高。那这又是怎么回事呢?
df(disk free)命令是通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上在文件系统中消失,而是暂时消失,当所有程序都不用时,才会释放掉已经删除的文件(Linux文件删除原理)。
du(disk usage)命令是通过搜索文件来计算每个文件的大小后进行累加,du能看到的文件只是一些当前存在的,没有被删除的。
因此,只有当你彻底删除文件时,两者统计的结果才会一样。

猜你喜欢

转载自blog.csdn.net/benben_2015/article/details/80422316