Найти% использования каталога на диске

Как найти% дискового пространства, используемого каталогом, используя команду 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

Другие вопросы по тегам