Сортировка и удаление одинаковых файлов
Max
cryptosonbian на ukr.net
Вс Окт 10 19:35:56 BST 2010
Вот скрипт на основе fdupes который нашел когда-тов сети:
#!/bin/bash
#=================================================
path_from="~/files" #где искать дубликаты
path_to="~/uniqfiles" #куда переместить уникальные файты (это не
работает, можно не указывать)
path_dup="~/dupfiles" #куда переместить дубликаты файлов сохраняя полные
пути
# Ищем дубликаты
fdupes -r1 $path_from > dupes.lst
# форматируем получившейся список так, что бы получить из дублей
оставить первые файлы
# а остальные удалить/перенести
# sed1: меняем пробелы в именах на #
# sed2: между именами файлов ставим [tab]
# cut: вырезаем все со второго столбца, первый считаем оригиналом
# sed3: заменяем [tab] переводом строки
# sed4: удаляем пустые строки
# На выходе получаем список из дублей файлов
sed "s/\\\ /#/g" dupes.lst | sed "s/ /\t/g" | cut -f2- | sed "s/\t/\n/g"
| sed '/^$/d' > dupes2.lst
for dupf in `cat dupes2.lst`
do
# перемещаем дублируещиеся фотки в отдельную папку
# создаем папку для дубликата
newpath=`echo "$dupf" | sed "s/\/[^/]\+$//" | sed "s/#/\\\ /g"`
mkdir -p "$path_dup/$newpath"
#восстанавливаем пробелы в именах
dupf=`echo "$dupf" | sed "s/#/\\\ /g"`
newf=${path_dup}$dupf
if test -f "$dupf"
then
echo "$dupf > $newf"
mv -f "$dupf" "$newf"
fi
done
09.10.2010 21:45, alex пишет:
> Как отсортировать и повторяющиеся файлы,Убить? Конкретно mp3
>
> Отправлено с iPhone
--
Maxim
Подробная информация о списке рассылки ubuntu-ru