2016-11-26 12 views
-3

Как найти% дискового пространства, используемого в каталоге с помощью команды du в linux.Найти использование% каталога на диске

+0

да. но не мог понять, как найти «%». – Vishnu

+1

Посмотрите на команду 'df'. – arkascha

+0

Команда df предоставит мне диск и использование раздела. Но я хочу объем пространства, используемый этим конкретным каталогом. – Vishnu

ответ

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% 
+0

Вы протестировали его? – Cyrus

+1

есть. его проверенный – NinjaGaiden

0

Если у вас есть доступ для установки пакетов я рекомендую ncdu - Ncurses Disk Usage