Найти% использования каталога на диске
Как найти% дискового пространства, используемого каталогом, используя команду du в linux.
2 ответа
Решение
Вам нужно использовать комбинацию df (файловая система) и du (использование файлового пространства). Просто одна из этих команд не подойдет.
#!/usr/bin/env bash
mydir="/home/user/Downloads"
totalSize=$(du -s -k $mydir | cut -f1)
fileSystemSize=$(df --output=size $mydir | tail -1)
pct=$(echo "scale=2;($totalSize/$fileSystemSize)*100" | bc -l )
echo "$mydir is $pct"%""
Это то, что вы ищите?
/home/user/Downloads is 12.00%
Если у вас есть доступ к установочным пакетам, я рекомендую использовать ncdu - NCurses Disk Usage