Вопрос или проблема
На моем веб-сервере есть папка для данных owncloud. Эта папка принадлежит пользователю www-data. Я хочу перечислить размер всех подкаталогов. Общую информацию можно получить с помощью команды du –summarize –human-readable –total /home/myuser/owncloud_data/, но я пока не нашел способ перечислить размеры подкаталогов. Я пробовал с du –summarize –human-readable –total /home/myuser/owncloud_data//, но это выдает ошибку "файл не найден": du: Zugriff auf ‘/home/myuser/owncloud_data//’ nicht möglich: Datei oder Verzeichnis nicht gefunden. Пока я изменил владельца на своего пользователя и оставил только группу www-data. Это работает. Но, из любопытства, как бы это работало без изменения владельца? Вам нужно получить права суперпользователя, используя sudo. Например, sudo du –summarize –human-readable –total /home/myuser/owncloud_data/. Он запросит ваш пароль, это ваш собственный пароль, а не root или что-то еще.
Ответ или решение
Чтобы показать использование дискового пространства всех подпапок в каталоге, принадлежащем другому пользователю, вы можете использовать команду du
в сочетании с привилегиями суперпользователя. В вашем случае, поскольку каталог данных ownCloud принадлежит пользователю www-data
, вы вправе использовать sudo
для выполнения необходимых команд.
Вот шаги, которые вы можете предпринять для получения размера всех подпапок:
-
Откройте терминал на вашем веб-сервере.
-
Используйте команду
sudo
сdu
:
Введите следующую команду, чтобы отобразить размеры всех подпапок в каталоге/home/myuser/owncloud_data/
:sudo du --human-readable --summarize /home/myuser/owncloud_data/*/
Эта команда отобразит общий размер для каждой подпапки внутри заданного каталога. Обратите внимание, что символ
*
используется для указания всех подпапок. -
Вывод с общим итогом:
Чтобы получить общий итог по всем подпапкам, вы можете использовать следующее:sudo du --human-readable --summarize /home/myuser/owncloud_data/*/ | sort -hr
Это отсортирует вывод по размеру, показывая большие папки вверху.
-
При необходимости, получить полный итог:
Если вы хотите получить полный итог по всем папкам и подпапкам, вы можете выполнить следующую команду:sudo du --human-readable --total /home/myuser/owncloud_data/
Эта команда выдаст общий размер всей папки, включая все подпапки.
-
Альтернативный вариант с
-h
:
Если вы хотите избежать вывода отдельного итога, просто используйте:sudo du -h /home/myuser/owncloud_data/*/
Помните, что при выполнении команд с использованием sudo
вам может быть предложено ввести ваш собственный пароль, чтобы подтвердить доступ. Также стоит обратить внимание на то, что ваши действия могут быть ограничены политиками безопасности вашей системы, поэтому, если вы столкнетесь с проблемами доступа, вам может понадобиться дополнительная помощь от администратора сервера.
Если у вас возникнут дополнительные вопросы или трудности, не стесняйтесь обращаться за помощью.