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


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

Автор Тема: Выявление перемещённых и переименованных файлов и папок при синхронизации  (Прочитано 429 раз)

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

Оффлайн kitaets

  • Автор темы
  • Активист
  • *
  • Сообщений: 535
  • Училко
    • Просмотр профиля
На внутреннем диске ПК лежат рабочие документы. В основном на ПК и работаю.
Иногда необходимо с этими документами работать на ноуте, для чего я синхронизирую рабочую папку с флэшкой.
Проблем не возникает, пока я редактирую имеющиеся файлы или создаю новые. Но иногда файлы и папки переименовываются (и перемещаются, что с некоторой точки зрения одно и то же). И вот тут начинаются проблемы: все из знакомых мне способов синхронизации при переименовании объекта не выявляют переименования, а копируют объект заново и удаляют его же под старым именем. Когда размер объекта несколько гигабайт, это является огромной проблемой. Да и при меньшем размере такие операции зазря мусолят флэшку.

Например, неплохая утилита Meld в этом случае не помогает (или я не умею её готовить).

Давно мучаюсь с этой проблемой. Много гуглил и начал уже писать утилитку, но думаю, может существует решение?
« Последнее редактирование: 03 Январь 2018, 09:34:39 от kitaets »
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1831
  • X-9000SC
    • Просмотр профиля
Мне вот интересно, а как вы собрались сравнивать файлы с разными именами?

по размеру и дате - бессмысленно.
по чексумме? Гонять рекурсивно гигабайты всех папок через процессор - тоже сомнительное удовольствие.
45100

Оффлайн kitaets

  • Автор темы
  • Активист
  • *
  • Сообщений: 535
  • Училко
    • Просмотр профиля
Мне вот интересно, а как вы собрались сравнивать файлы с разными именами?

по размеру и дате - бессмысленно.
по чексумме? Гонять рекурсивно гигабайты всех папок через процессор - тоже сомнительное удовольствие.

По размеру и дате как раз есть смысл. Велика вероятность, что файл переименован, но не изменён. Тогда его легко выявить.
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн kitaets

  • Автор темы
  • Активист
  • *
  • Сообщений: 535
  • Училко
    • Просмотр профиля
За неделю никто не подсказал. Значит, нет такой программы? Продолжать писать свою?
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 511
    • Просмотр профиля
синхронизация и сравнение файлов по хешу

Оффлайн kitaets

  • Автор темы
  • Активист
  • *
  • Сообщений: 535
  • Училко
    • Просмотр профиля
синхронизация и сравнение файлов по хешу
Можно с этого места поподробнее? Какая программа/команда выполняет эту задачу?
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 511
    • Просмотр профиля
Какая программа/команда выполняет эту задачу?

например, rsync и много других на ее основе
дескриптор файла, кстати, тоже не меняется при переименовании/перемещении файла

Оффлайн kitaets

  • Автор темы
  • Активист
  • *
  • Сообщений: 535
  • Училко
    • Просмотр профиля
например, rsync и много других на ее основе
Хорошо. Вы используете функционал распознавания перемещённых файлов? Какой конкретно программой и как в ней включается этот функционал? На офсайте rsync я не вижу этой информации.

дескриптор файла, кстати, тоже не меняется при переименовании/перемещении файла
Наверное, не дескриптор файла, а индексный дескриптор (i-node)? Дескриптор файла - это, вроде бы, только контекстное понятие для открытого файла.
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 511
    • Просмотр профиля
Вы используете функционал распознавания перемещённых файлов? Какой конкретно программой и как в ней включается этот функционал?

еще пример - notify

не дескриптор файла, а индексный дескриптор (i-node)

это одно и тоже

Дескриптор файла - это, вроде бы, только контекстное понятие для открытого файла.

путаница какая-то у тя в голове
дескриптор файла это уникальный числовой номер в системе
и не важно открыт файл или нет

и вообще, что ты не самом деле хочешь?

Оффлайн kitaets

  • Автор темы
  • Активист
  • *
  • Сообщений: 535
  • Училко
    • Просмотр профиля
и вообще, что ты не самом деле хочешь?
Чтобы на всей Земле победил коммунизм и чтобы мне не морочили голову те, кто не знают ни ответа, ни разницы между дескриптором файла и i-node.
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

 

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