最近我遇到了一个SFTP服务器上缺less磁盘空间问题,我意识到我不知道如何检查剩下多less,甚至总量。
有谁知道如何通过像FileZilla这样的应用程序来做到这一点,也许有一个可以用于此目的的命令?
请注意,服务器托pipe在第三方,我希望有一种方法来回答这个问题,而不经过他们。
更新:
我尝试使用腻子和cygwin ssh通过壳连接。 腻子默默地失败,而cygwin给了我以下错误信息:
$ ssh [user]@[host] -i "[priv.key]" Last login: Wed Aug 17 12:54:46 2011 from 195.204.103.176 Could not chdir to home directory /local00/ftproot/[user]: No such file or directory /usr/local/sbin/scponlyc: No such file or directory Connection to [host] closed.
有任何想法吗?
scponly shell可以允许quota命令(如果启用)。 但是,您似乎将scponlyconfiguration为仅支持SFTP,并且不允许使用shell访问。
SFTP协议允许检查磁盘空间(与其他答案相反)。
从SFTP中提取- 检查可用的空间 stackoverflow.com问题:
SFTP协议版本6允许检查可用空间(
SSH_FXP_EXTENDED请求名称space-available)。 大多数SSH / SFTP服务器(特别是OpenSSH,作为最普遍的)支持SFTP版本3只。另一方面,OpenSSH支持
[email protected]专有扩展。
某些SFTP客户端支持OpenSSH扩展。
OpenSSH sftp客户端显然通过df命令:
df [-hi] [path]
显示保存当前目录的文件系统的使用情况信息(或指定的path)。 如果指定了-h标志,则容量信息将使用“人可读”后缀显示。-i标志除了容量信息之外还要求显示inode信息。 该命令仅在实现“[email protected]”扩展的服务器上受支持。
sftp> df -h Size Used Avail (root) %Capacity 591GB 358GB 203GB 233GB 60%
WinSCP也支持它(请参阅服务器和协议信息对话框 ):

(我是WinSCP的作者)
ssh <host> df -h
在没有磁盘配额的情况下,会给你所有必要的信息。 如果你没有shell访问权限(或者通过某种方式运行命令,比如通过PHP exec ),那么你不能检查磁盘空间,但是如果你没有shell,那又怎么样呢?pipe理服务器和pipe理磁盘空间?
使用SFTP命令集不可能获得可用的大小或使用的空间。
如果您能够通过SSH连接到服务器(相同的主机,用户,密码),则可以使用df -h查看可用空间。 或者在文件夹中查看文件夹的已用空间。