Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Странный тип


Сообщения: 813
Благодарности: 73

Профиль | Отправить PM | Цитировать


Если есть строчка ID-, то размеры не нужны. Нужно сделать поиск по строке, а потом обработать результаты.

Я не сильный специалист. Вот что получилось:

id-dupes.sh
Код: Выделить весь код
#!/bin/sh

# Создаём заголовок для скрипта удаления
echo "#!/bin/sh" > rem-id.sh

# Выводим список файлов с ID
grep -R "ID-" $1 | \

# Сортируем по второму полю (ID)
sort -t":" -k2 | \

# Заменяем ":" на пробелы и добавляем "rm " в начало каждой строки
sed 's/:/ /g;s/^/rm /g' | \

# Находим повторяющиеся значения в третьем поле (ID) и выводим дубликаты
# кроме первого файла
uniq -f 2 -D -u | \

# Перенаправляем два первых поля (rm и имя файла) в скрипт удаления
cut -d " " -f 1,2  >> rem-id.sh

# Назначаем исполняемый атрибут
chmod +x rem-id.sh

exit
Запускать
id-dupes.sh <каталог_с_файлами>

Потом выполнить rem-id.sh в родительском каталоге.

Это будет работать, только если в именах файлов и каталогов нет пробелов.

-------
Сколько не думай, а лучше водки ничего не придумаешь.


Последний раз редактировалось Kent, 11-12-2010 в 12:11.


Отправлено: 04:27, 11-12-2010 | #2