При копировании - автоматически сравнить и заменить

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Rusl8
Сообщения: 21
Зарегистрирован: Пт ноя 02, 2012 02:51

При копировании - автоматически сравнить и заменить

Сообщение Rusl8 »

При копировании - возможно ли автоматически сравнить и заменить?

Т.е. не самому каждый раз называть "сравнить" кнопку, а чтобы программа сама сравнила файлы и, если среди копируемых есть одинаковые файлы по содержимому, автоматически заменяла копии (или пропускала их).
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Команду синхронизации (cm_FileSync) пробовал? Она позволяет решать 90% подобных проблем.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Rusl8
Сообщения: 21
Зарегистрирован: Пт ноя 02, 2012 02:51

Сообщение Rusl8 »

Вахмурка писал(а):Команду синхронизации (cm_FileSync) пробовал?
Хмм.. так вот оно зачем... :)

А автоматизировать это дело можно? Чтобы без таблички и запросов, в одну кнопку, нажал и: копируемые файлы сравнивались по содержимому с теми, которые если уже есть на месте, куда копируется и автоматически, без спроса пользователя, или замещались или пропускались.

Т.е. если замещались, то нужно не копирование, а перемещение файлов. Ну или удаление дубликатав в месте источника копирования.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Rusl8 писал(а):А автоматизировать это дело можно?
Можно открыть диалог синхронизации кнопкой с командой SYNCOPEN = имя_сохранённого_шаблона, которая сразу же запустит сравнение с нужными параметрами, но вот кнопки "Синхронизировать" (по окончании сравнения) и "Закрыть" придётся нажать самому.
Rusl8
Сообщения: 21
Зарегистрирован: Пт ноя 02, 2012 02:51

Сообщение Rusl8 »

Хорошее дело эта синхронизация, но вот как быть, если надо переместить файлы, а не копировать?

Т.е. вычислены файлы через "синхронизацию каталогов", которых нет в правой панели, которые из левой в правую и нужно закинуть - как это сделать?

Или хотя-бы выделением эти файлы помечались, после закрытия окна синхронизации, тогда можно было бы самом выбрать действие.


Вот добавили бы опцию переместить - шикарно вообще бы было. А ещё лучше автоматически.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Переместить = копировать + удалить. Правую часть равенства диалог синхронизации обеспечивает.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
Каким образом мы сможем автоматически выделить для удаления в диалоге синхронизации тот же набор файлов, который только что (до повторного сравнения) был скопирован на другую сторону?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Rusl8
Сообщения: 21
Зарегистрирован: Пт ноя 02, 2012 02:51

Сообщение Rusl8 »

На примере:

Через синхронизацию сравнил два каталога.

Теперь нужно те файлы, которые есть в левой панели, но нету в правой, переместить из левой панели в правую.

Как это сделать?

Вот в перечне возможностей синхронизации нету такой опции. Можно копировать файлы, можно удалить. Но не переместить. А было бы удобно.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Rusl8
В поиск по синхрониз* в Автоматизации, задача средствами ТС на данный момент нерешаема.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Rusl8 писал(а):Теперь нужно те файлы, которые есть в левой панели, но нету в правой, переместить из левой панели в правую.
А одинаковые файлы (помеченные значком =), надо сохранить (оставить) в левой панели?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Avada писал(а):Каким образом мы сможем автоматически выделить для удаления в диалоге синхронизации тот же набор файлов, который только что (до повторного сравнения) был скопирован на другую сторону?
За один проход - никак. За два - можно, даже, предполагаю, несколькими способами. Могу описать.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
Да, описание явно не помешает.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Rusl8
Сообщения: 21
Зарегистрирован: Пт ноя 02, 2012 02:51

Сообщение Rusl8 »

sa писал(а):А одинаковые файлы (помеченные значком =), надо сохранить (оставить) в левой панели?
Это в синхронизации знаю как сделать - через опцию "Удалить слева"


Общий смысл, для чего это нужно (может тогда кто, исходя из него, что другое посоветует):

Автоматический поиск всех дубликатов по содержимому и удаление.

С возможностью указания, где и какие файлы трогать не надо. То есть какие файлы считать "оригиналами" и не трогать, а все остальные "дубликатами", которые нужно удалить.

"Сравнение с заменой" это и имеется ввиду - удаление дубликатов.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Rusl8 писал(а):(может тогда кто, исходя из него, что другое посоветует
Кроме повторного совета пользоваться поиском по форуму на ум ничего не приходит..
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Rusl8
Тут Rodny предлагал воспользоваться сторонней утилитой.
Ответить