Необходимо написать скрипт, который ищет три самых больших по размеру файла в системе! Я - ламер!
Способ ровно один: просмотреть листинги всех каталогов.
Далее начинаются варианты. Нечто наиболее элементарное,
притом весьма корявое:ls -sRU1 | while read size fname; do
if [ ! -z "$fname" ]; then
if [ ! -z `echo $size | grep -E '[0-9]+'` ]; then
echo $size $fname
fi
fi
done | sort -gТри последних строки и будут именами трёх самых больших
в системе файлов.
Зачем так сложно?find / -type f | xargs du -b | sort -rn | head -3
>Зачем так сложно?
>
>find / -type f | xargs du -b | sort -rn |
>head -3
Не верно несколько.
find ./ -type f | xargs du -a | sort -rn | head -3xargs du -a.
>>Зачем так сложно?
>>
>>find / -type f | xargs du -b | sort -rn |
>>head -3
>
>
>Не верно несколько.
>find ./ -type f | xargs du -a | sort -rn |
>head -3
>
>xargs du -a.Был не прав. Беру свои слова обратно
Удачи
--- sas
проблемы если имена файлов или директорий с пробелами.
выдает:
$ find ./ -type f | xargs du -a | sort -rn | head -n 3
du: cannot access `./.mozilla/default/profile/Mail/Local': No such file or directory
du: cannot access `Folders/Trash': No such file or directoryвот эта версия не ругается
find ./ -type f -print0 | xargs -0 du -a | sort -nr | head -n 3