Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как найти 20 самых больших файлов на диске shell-скриптом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2012, 04:32 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
1123Alex1233, find . -type f -print0| xargs -0 ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head -n 20 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2012, 16:49 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов1123Alex1233, find . -type f -print0| xargs -0 ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head -n 20 Find / ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2012, 19:47 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
fablerАндрей Панфилов1123Alex1233, find . -type f -print0| xargs -0 ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head -n 20 Find / Или в директории соотв. диска ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2012, 19:48 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
Прокоментируйте этот скрипт пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 11:03 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
Андрей Панфиловfind . -type f -print0| xargs -0 ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head -n 20ИМХО head лучше сделать сразу после сортировки, так как нет смысла переводить в мегабайты размеры остальных файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 11:32 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
du -ak ./ | sort -rn -k 1,1 | head -20 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 14:07 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
vkleИМХО head лучше сделать сразу после сортировки, так как нет смысла переводить в мегабайты размеры остальных файлов.Выйгрыш будет совсем незначительный - зависит от буфера awk: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 15:01 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
> Прокоментируйте этот скрипт пожалуйста. Комментирую: Хороший, добротный скрипт. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 15:15 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
Разъясните пожалуйста этот скрипт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 21:06 |
|
||
|
Найти 20 самых больших файлов с помощью shell
|
|||
|---|---|---|---|
|
#18+
On 01/23/2012 10:06 PM, 1123Alex1233 wrote: find . -type f -print0 --- находит в текущем каталоге и всех подкаталогах (так работает по умолчанию find) все элементы файловой системы с типом "файл" (-type f) и печатает их в стандартный выходной поток через 0-символ (-print0) xargs -0 -- обрабатывает свой входной поток, выделяя элементы, разделённые 0-символом, и вызывает с этими элементами поданную в качестве rest-аргументов комманду, которой в данном случае является ls. ls -s <список файлов> -- выводит список указанных файлов, -s -- с выводом размера файла. sort -rn -- сортирует входной поток awk обратном номерном порядке (не знаю как, поскольку не представляю себе вывод ls -s ) awk'{size=$1/1024; printf("%dMb %s\n", size,$2);}' -- переводит первое поле входного потока из байт в килобайты (или из килобайт в мегабайты) head -n 20 -- выводит 20 первых строк входного потока. Всё вместе делает то, что нужно. На самом деле, это всё можно проще сделать (почти то же самое): find . -type f -print0| xargs -0 ls -lhS | head -n 20 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 21:33 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=37625911&tid=1483783]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 136ms |

| 0 / 0 |
