С набором команд SFTP нет возможности получить доступный размер или используемое пространство.
Если вы можете подключиться к серверу по SSH (тот же хост, пользователь, пароль), вы может выдать df -h
, чтобы увидеть доступное пространство. Или du -h
в папке, чтобы увидеть используемое пространство папки.
ssh <host> df -h
Дает вам всю необходимую информацию, если нет таких вещей, как дисковые квоты. Если у вас нет доступа к оболочке (или какого-либо способа выполнения команд, например, через PHP exec
), вы не можете проверить дисковое пространство, но опять же, если у вас нет оболочки, как вы можете отвечать за администрирование сервера и управление дисковым пространством?
Оболочка scponly
может разрешить команду quota
(если она включена). Но похоже, что у вас есть scponly
, настроенный для поддержки только SFTP, с запрещенным доступом к оболочке.
Протокол SFTP позволяет проверять дисковое пространство (вопреки тому, что говорят другие ответы).
Извлечение из SFTP - проверка доступного свободного места вопрос stackoverflow.com:
Протокол SFTP версии 6 позволяет проверить доступное пространство (
SSH_FXP_EXTENDED
имя запросасвободное место
). Большинство SSH / SFTP серверы (особенно OpenSSH, как один из самых распространенных) поддерживают SFTP только версии 3.OpenSSH с другой стороны поддерживает проприетарный
statvfs@openssh.com
extension.
The OpenSSH extension is supported by some SFTP clients.
Obviously by the OpenSSH sftp
client via the df
command:
df [-hi] [path]
Display usage information for the filesystem holding the current directory (or path if specified). If the-h
flag is specified, the capacity information will be displayed using "human-readable" suffixes. The-i
flag requests display of inode information in addition to capacity information. This command is only supported on servers that implement the ''statvfs@openssh.com'' extension.
sftp> df -h
Size Used Avail (root) %Capacity
591GB 358GB 203GB 233GB 60%
WinSCP also supports it (see Server and Protocol Information Dialog):
(I'm the author of WinSCP)