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


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

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

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

Оффлайн kitaets

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

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

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6734
  • 20% Cooler
    • Просмотр профиля
Мне вот интересно, а как вы собрались сравнивать файлы с разными именами?

по размеру и дате - бессмысленно.
по чексумме? Гонять рекурсивно гигабайты всех папок через процессор - тоже сомнительное удовольствие.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн kitaets

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

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

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

Оффлайн kitaets

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

Оффлайн snowin

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

Оффлайн kitaets

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

Оффлайн snowin

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

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

Оффлайн kitaets

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

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

Оффлайн snowin

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

еще пример - notify

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

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

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

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

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

Оффлайн kitaets

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

 

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