Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Нужен скрипт, работа с каталогами  (Прочитано 681 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dageru

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Здравствуйте.
Есть два почти одинаковых каталога. В них есть вложенные файлы и каталоги. Что нужно сделать:
Если во втором каталоге есть точно такой же файл, как и в первом (с таким же названием, содержание может отличаться), то из первого каталога этот файл надо удалить.
Хау ту?

Оффлайн vasiliyVV

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #1 : 29 Июля 2010, 18:15:51 »
Точно удалять по совпадению имен? Или по размеру и содержимому (дубликаты)?

Оффлайн Veter

  • Активист
  • *
  • Сообщений: 262
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #2 : 29 Июля 2010, 18:42:24 »
rsync

Оффлайн dageru

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #3 : 29 Июля 2010, 20:18:03 »
Точно удалять по совпадению имен? Или по размеру и содержимому (дубликаты)?
Да, содержание гарантированно разное.

rsync
Хорошие букавки. rsync -a --delete dir2/ dir1/ удаляет из dir1 весь мусор, которого нет в dir2, но зато копирует свой собственный...
Как сделать, чтобы rsync не копировал?

Оффлайн Molibden

  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #4 : 29 Июля 2010, 21:18:03 »
Так пойдет?
(Нажмите, чтобы показать/скрыть)

На каталоге с 1700 файлами отработал за минуту где-то.
По идее должно отработать корректно.  :)
« Последнее редактирование: 29 Июля 2010, 21:19:48 от Molibden »

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #5 : 29 Июля 2010, 22:07:25 »
Так пойдет?

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 29 Июля 2010, 22:13:00 от RustemNur »

Оффлайн dageru

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #6 : 29 Июля 2010, 22:28:32 »
Так пойдет?
Да, почти :) Только у меня в подкаталогах есть файлики с одинаковыми именами. Скрипт их трёт не глядя на то, в какой папке они были...

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #7 : 29 Июля 2010, 22:35:55 »
Только у меня в подкаталогах есть файлики с одинаковыми именами. Скрипт их трёт не глядя на то, в какой папке они были...

Вот я и говорю, что ты не все свои "хотелки" объяснил.

Оффлайн Molibden

  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #8 : 30 Июля 2010, 11:54:23 »
Цитировать
Да, почти :) Только у меня в подкаталогах есть файлики с одинаковыми именами. Скрипт их трёт не глядя на то, в какой папке они были..
Дык сразу надо было оговаривать  :)
Можно сделать так - заменить в параметрах find -delete на -print, тогда выведет на экран список, его перенаправить в файл.
А дальше или подключать универсальный переходник юсб-мозк или, если нет такого, глаза-руки-мышь и отредактировать выходной файл на пример того, что нужно оставить, а что удалить.
Ну или дать полную задачу - писать скрипты быстрее, чем формулировать правильные вводные.

Оффлайн dageru

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #9 : 30 Июля 2010, 18:08:48 »
Ладно, не надо. Прошёлся со скриптом по самым тяжёлым каталогам, поудалял лишнее. Теперь скрипт поумней пригодится лишь для "ого, оно работает 0_о". Molibden, спасиба!

Оффлайн Molibden

  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Нужен скрипт, работа с каталогами
« Ответ #10 : 30 Июля 2010, 18:49:04 »
Да всегда пожалуйста, это хобби такое, еще со времен доса 6.22  :)

ЗЫ Если что позаковырестее, пиши в ЛС.

 

Страница сгенерирована за 0.074 секунд. Запросов: 23.