Регулярное выражение `/Р|Д/`. Кроме того, что Ubuntu версии вы работаете? @vinc17, спасибо. что такое "поток"? по Управление потока. Не ну в смысле отключения потока? 80lbs, вынесенное * 454 гр/фунт / .96 г/см^3 = 37833 см^3, который (33.57 см)^3 или Куба несколько больше, чем ноги. Если вы можете закрепить его на достаточно толстые плиты, вы могли разрезать ее на фунты, завернуть в промасленную бумагу и хранить в подвале, холодильнике, если у вас есть номер. @Расслабились: Ну, ок, не знал об этом. Я видел много (большинство?) рестораны в других европейских странах, таких как Германия, что бы предложить по крайней мере горячие блюда только до 10 вечера, но оставаться открытым, потом еще час или два, потому что гости любят сидеть рядом, общаться, и иметь один или два стакана кока-колы или что еще. (Это, скорее, "не-рестораны", фаст-фуды и еда счетчики, которые предлагают питание все время есть.)

Проверка знаний IBM в центре для различия команд, я думаю у меня это получилось. Посоветуйте, нет никакого способа для меня, чтобы проверить это в экс, поэтому она основана на том, что я могу узнать из экс-различия с вышеуказанного сайта. В стандартном GNU/Linux инструменты, перед преобразованием некоторые варианты, тесты как хорошо. YMMV.

Чтобы начать с, мы можем получить список файловых систем, и каков процент применяется по каждому, наряду с размером файловой системы (который нельзя отключить), и точку монтирования, которое нам может понадобиться для последующей обработки. Используя ДФ -Ф %з %м возвращает что-то вроде как/dev/sda1, поскольку 1545476 78% /для дома, смысл 78 процентов 1545476 блоки на устройство на/dev/sda1, поскольку, установленный на /домашнего использования.

Поскольку нам нужно только знать файловую систему и точку монтирования, чтобы проверить его дальше, и процентов, без "%" знак, то изменение выходного сигнала с помощью СЭД и на awk. При этом, мы можем также поставить uasge и имя второй, вырезать строки, которые не представляют реальной файловой системы, и получить точку монтирования для каждой файловой системы. Это сделает его более легким процессом. Наконец, мы можем отсортировать его в употреблении нисходящих процент, так что наиболее важными из них являются первые. Это дает нам команду:

ДФ -Ф %з %м | грэп -е '^с/dev/[ш]Д' | Е С/%//Г' | у awk '{печати $3" "$1" \""$4"\""}' | рода -рН

Окончательный выход на линию, как это 78 на /dev/sda1, поскольку /дома.

Теперь мы можем использовать это как вход в цикл, который считывает каждую строку и обрабатывает ее так, как мы хотим, на основе заданного action_limit, вот комплект на 75. Сохранить его как скрипт оболочки, с разрешения execute.

#!/бин/Баш
action_limit=75;
ДФ -Ф %з %м \
 | грэп -е '^/Дев/[ш]д' \
 | СЭД 'ы/%//г' \
 | у awk '{печати 3$" "1$" "$4}' \
 | сортировки -р-н \
 | пока читала-Р РСТ ДСК тугриков; делать
 если тест $action_limit -Ле $РСТ; затем
 Эхо "$тугриков за $ДСК использует ${РСТ}%";
интернет;
сделано

В соответствии с "Эхо" нужно заменить на команду, что вы хотите делать с теми файловыми системами, теперь вы знаете, какие из них претендовать. В Эхо команда показывает, где другая команда должна вызываться, и показывает, что информацию можно передавать на этот скрипт. Не все должно быть использовано. Скорее всего, только точку монтирования, $тугриков, будут необходимы. Сообщаем, что $тугриков содержит путь к каталогу, который может содержать пробелы или другие опасные оболочки символов, и должен быть заключен в кавычки при использовании в качестве параметра другой скрипт или команду.

Просто список файлов/каталогов по размеру на quaifying файловые системы, нам не нужно создавать новый сценарий для вызова. Мы можем просто добавить одну команду выше, что дает модифицированный скрипт:

#!/бин/Баш
action_limit=75;
top_count=10;
ДФ -Ф %з %м \
 | грэп -е '^/Дев/[ш]д' \
 | СЭД 'ы/%//г' \
 | у awk '{печати 3$" "1$" "$4}' \
 | сортировки -р-н \
 | пока читала-Р РСТ ДСК тугриков; делать
 если тест $action_limit -Ле $РСТ; затем
 Эхо "$тугриков за $ДСК использует $РСТ%";
 ду -х -х -м "$тугриков"/* | сортировать -рН | руководитель -$top_count| у awk '{СЗ=$1;$1="";распечатать "\Т"СЗ"\Т"$0}';
интернет;
сделано

Выход будет, в порядке убывания, файловых систем, которые соответствуют или превышают установленный предел, action_limit, затем файлы и папки, используя самые места на файловой системе. Сколько файлов или каталогов, перечисленных задается новая переменная top_count. Эти расположенными ниже их точек монтирования, чтобы держать вещи аккуратно и читаемо, и включать в общий размер каждого файла или каталога в мегабайтах. (В управляет, и могут быть изменены К в килобайтах или за гигабайт. Мегабайт, казалось, как хороший компромисс.)

Наконец, вы использовали /Баш тега, так что все тесты проводились в Баш, и если есть какие-Баш-конкретные испытания или синтаксис, я не расслышал их. Поэтому, если у вас есть другие оболочки, проверьте его внимательно, прежде чем доверять ему.