Описание тега kde-telepathy
Проверка знаний 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
. Эти расположенными ниже их точек монтирования, чтобы держать вещи аккуратно и читаемо, и включать в общий размер каждого файла или каталога в мегабайтах. (В -М
управляет, и могут быть изменены К -К
в килобайтах или -Г
за гигабайт. Мегабайт, казалось, как хороший компромисс.)
Наконец, вы использовали /Баш
тега, так что все тесты проводились в Баш
, и если есть какие-Баш-конкретные испытания или синтаксис, я не расслышал их. Поэтому, если у вас есть другие оболочки, проверьте его внимательно, прежде чем доверять ему.