Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Найти файлы, имеющие одинаковые размеры


Автор: blacksun7 15.5.2013, 22:19
Нужно написать скрипт:
В текущем каталоге найти количество файлов, имеющих различные имена, но одинаковые размеры. Вывести на экран величину размера и имена файлов, имеющих данный размер.

Автор: giner 20.5.2013, 10:53
Код

find /some/directory -printf '%s - %p\n' | sort -n | while read line; do [[ $line =~ ^([[:digit:]]+) ]]; echo $line >> /tmp/size-${BASH_REMATCH[1]}; done

Будет работать медленно при большом количестве файлов. Можно оптимизировать при необходимости.

Автор: bilbobagginz 20.5.2013, 21:21
Цитата(blacksun7 @  15.5.2013,  21:19 Найти цитируемый пост)
Нужно написать скрипт:
В текущем каталоге найти количество файлов, имеющих различные имена, но одинаковые размеры. Вывести на экран величину размера и имена файлов, имеющих данный размер. 

интересно, зачем может понадобиться такой бесполезный скрипт ?

Автор: McMan 26.5.2013, 12:53
Код

ls -l | awk '{if($5~/^12345$/)print $5" "$9}'

где 12345 - искомый размер

UPD а количество 
Код

ls -l | awk '{if($5~/^12345$/)print $5" "$9}' | wc -l

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)