Сортировка и удаление одинаковых файлов

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