У меня есть несколько ситуаций, в которых я не вижу ничего на страницах руководства.
1) Я хочу видеть файлы в подкаталоге, размер которых больше определенного размера. 2) Я использую du -sh> du_output.txt. Я вижу выходные данные, как описано для опции -s и -h. Но что меня больше всего интересует, если выходные данные представлены в формате, скажем, например,
dir0--->dir1-->dir3-->dir4
| |
->dir2 |-file1
|-file2
если выше указано расположение каталогов, и я хочу просто увидеть размер отдельных каталогов во всех подкаталогах, что я могу сделать (глубина каждого подкаталога является переменной)
источник
Чтобы отображать только папки размером более 1 ГБ:
du -h --threshold=1G
Вы также можете заказать по размеру, чтобы легко найти самые большие.
du -h --threshold=1G | sort -h
(Работает на: Ubuntu / Mint.
Не работает на: OSX или RHEL 6.2)
источник
--threshold
что не работает на OS X.sort -hn
hn несовместимы.sort -h
Вместо этого используйте команду find. В следующем примере будут показаны все файлы размером более 10 мегабайт:
Вы можете использовать du с find, чтобы увидеть размер каждого файла:
источник
find /path/to/folder -size +100k
Непонятно, хотите ли вы видеть размер отдельных файлов, которые превышают какое-то значение, или же вы хотите видеть папки, размер которых превышает некоторое значение.
источник
Я вижу ответ Mtl Dev, подходящий для этого вопроса. С тех пор как Бонд открыл эту ветку с тегами 'linux' и 'ubuntu-10.04'.
Опять же
du -h --threshold=1G
(за ним,| sort -h
опционально) прекрасно работает в Ubuntu.Хотя Бонд сказал, что
на странице руководства есть две строки, пожалуйста, обратитесь ниже.
Еще одна вещь, я думаю, что точная командная строка, которую хочет Бонд, это что-то вроде этого,
Когда
-mindepth 1
заявит, что он должен содержать текущий путь,-mindepth 2
будет работать по вашему требованию.Ниже приведена демонстрация популярного набора данных Лиза .
источник