Я работал над сценарием резервного копирования для клиента, однако, если я получу размер через учетную запись 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 рекурсивно, чтобы получить размер всего каталога?