отображение использования дискового пространства текущего каталога без учета размера подкаталогов - PullRequest
0 голосов
/ 13 июня 2019

Я хочу написать команду для отображения дискового пространства, используемого текущим каталогом, за исключением размера подкаталогов.Следующее изображение описывает файлы и каталоги текущего каталога:

tree diagram of three files with one subdirectory which contains three more files.

du ./ --exclude='./file*'

вывод будет:

4 ./dir1

4    .

Я получаю первый вывод, но не второй.

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Предположим, текущим каталогом является / tmp / foo , в котором нет файлов, за исключением одного каталога / tmp / foo / bar , в который помещается копия bash (1113504 байта).Запуск tree util:

tree --du "$(pwd)"

... отчетов:

/tmp/foo
└── [    1117600]  bar
    └── [    1113504]  bash

     1121696 bytes used in 1 directory, 1 file

Чтобы получить размер в байтах / tmp / foo , (ноне / tmp / foo / bar ), это работает:

du -bSd 1 "$(pwd)" | grep -w "$(pwd)$"

Вывод:

4096    /tmp/foo

Можно повторно использовать одну и ту же строку кода, просто cd в любой каталог:

cd foo/bar/
du -bSd 1 "$(pwd)" | grep -w "$(pwd)$"

Вывод:

1117600 /tmp/foo/bar
0 голосов
/ 24 июня 2019

Команда будет: -

$ du -S

И на выходе будет (https://i.stack.imgur.com/fxqkC.jpg)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...