Назад | Перейти на главную страницу

Получить размер папки CentOS для пользователя через SSH

Я работал над сценарием резервного копирования для клиента, однако, если я получу размер через учетную запись FTP, загрузка страницы займет много времени, было интересно, будет ли запуск команды SSH через PHP намного быстрее? Может ли кто-нибудь сказать мне, какие команды мне нужно использовать для определения размера папки в КБ?

ИЛИ

Чтобы использовать пользовательскую квоту? поскольку у меня есть FTP-пользователь для каждой учетной записи резервного копирования, просто нужно знать, сколько он использует

Это даст вам размер в килобайтах для каждого домашнего каталога в / home:

for username in `ls /home/`
do
    echo "Size for is $username `du -hs /home/$username/ --block-size=1024 | cut -f1`kb"
done    

Если у вас есть где-то список ftp-пользователей, вы можете изменить этот сценарий, чтобы использовать этот список, поместив его в цикл for.

for username in `awk -F: '{print $1}' /home/mylistwithusers`

Не могли бы вы просто использовать File () функция в PHP рекурсивно, чтобы получить размер всего каталога?