Я наткнулся на эту старую нить и для тех, кто ищет решение для перечисления размеров файлов, когда «du» дает вывод размера 0 на смонтированной виртуальной файловой системе, просто добавьте флаг «-b». Например:
du -sbh <path>
Также будет работать следующее (которое включено в флаг «-b»):
du -sh --apparent-size <path>
Я задал очень похожий вопрос о serverfault несколько лет назад: https://serverfault.com/q/337602/14942.
Есть 5 способов, о которых я думал, с некоторыми дополнительными вариациями влево в качестве упражнения для читателя.
Варианты, предполагающие, что резервная файловая система должна быть установлена в / mnt / backups:
Monitor / mnt / backups и убедитесь, что она не root. Возможно, работа cron. Переместите точку монтирования в меньшую отдельно смонтированную файловую систему. Вместо этого используйте / mnt / protected / backups и сначала монтируйте / защищайте небольшую файловую систему, возможно, монтируйте петлю в локальный файл, чтобы он с меньшей вероятностью потерпел неудачу. Chmod a-rwx / mnt / backups (точка монтирования корневой файловой системы). (Это принятый в настоящее время ответ.) На смонтированном дереве создайте каталог под названием «Резервные копии», затем софт-ссылку ln - s /mnt/backup/Backups /Backups. Использование / Резервное копирование для резервного копирования завершится с ошибкой, если не будет монтировано / mnt / backup, поскольку локальное дерево не содержит подкаталог. Выполнение проверки правильности установки каталога в сценарии резервного копирования. (что-то вроде mountpoint -q /mnt/backups || mount /mnt/backups || exit)