LINUX.ORG.RU

Что можно улучшить в скрипте ?


0

0

Прошу простить меня за вопрос "Поиск дубликатных строк ниже".

Действительно в man-е я нашел прямо вначале то, что мне нужно:
uniq -D

Привожу пример своего скрипта поиска дубликатных файлов

Подскажите, пожалуйста, что в нем можно поправить

#! /bin/bash

sizeexpr=""

if [ -z "$1" -o -z "$2" ]
then
	echo -n "^G" # почему-то не звучит
	echo
	echo "Использование скрипта:"
	echo `basename $0` "каталог_проверки" "выходной_файл_дубликатов" "мин_размер_файла"
	echo
	exit 1
fi

if [ ! -d "$1" ]
then
	echo
	echo -e "\033[31m$1 не является каталогом\033[0m"
	echo
	exit 2
fi

if [ ! -z "$3" ]
then
	sizeexpr="-size +$3"
fi

# Очень бы хотелось вставить команду echo перед выполнением md5sum
# чтобы разрядить "молчание" консоли
find $1 $sizeexpr -type f -print0 | xargs -0 md5sum > $2

echo -e "\033[34mСортировка полученных результатов"

sort $2 > _$2

echo -e "\033[34mФормирование списка одинаковых файлов"

uniq -D -w 32 _$2 $2
rm _$2

echo -e "\033[34mРабота завершена!"
echo -ne "\033[0m"
anonymous

Зачем велосипед изобретать?


fdupes

Depends: libc6
Filename: pool/main/f/fdupes/fdupes_1.40-4_i386.deb
Size: 14K
Description: Identifies duplicate files within given directories
 FDupes uses md5sums and then a byte by byte comparison to find duplicate
 files within a set of directories. It has several useful options
 including recursion.


P.S. http://netdial.caribe.net/~adrian2/programs/fdupes-1.40.tar.gz

P.P.S. 
# Очень бы хотелось вставить команду echo перед выполнением md5sum
# чтобы разрядить "молчание" консоли

find $1 $sizeexpr -type f -print0 | xargs -t -n 10 -0 md5sum > $2

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.