Total Commander синхронизирует каталоги, показывает идентичные файлы как разные

791
monstro

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

enter image description here

Как я могу получить эти файлы, чтобы они не отображались как разные?

0
Ну, файлы разных размеров, поэтому они не идентичны. были ли они созданы или отредактированы в разных операционных системах? EBGreen 6 лет назад 0
Они идентичны по содержанию, и я установил флажок «По содержимому». Что еще можно сделать, чтобы TC игнорировал размер файла? Я не вижу такой возможности. monstro 6 лет назад 0
Если они имеют разные символы окончания строки, они не идентичны по содержанию. Вы бы не увидели разницу, но сравнение файлов на уровне байтов. Я подозреваю, что это является причиной проблемы, которую вы видите. Вот статья, в которой обсуждается использование Total Commander и сравнение файлов, игнорируя окончания строк. http://ghisler.ch/board/viewtopic.php?p=264342 По сути, вы должны указать TC использовать инструмент сравнения внешних файлов и сконфигурировать этот инструмент, чтобы игнорировать окончания строк. EBGreen 6 лет назад 0
Я понимаю, но как обычный пользователь, я не должен беспокоиться обо всех этих деталях, поэтому я понял, что невозможно правильно сравнить эти файлы с помощью TC? только приложение для сравнения внешних папок? monstro 6 лет назад 0
Я не использую Total Commander, поэтому все, что я могу вам сказать, это то, что находится в этой ссылке. Создатели Total Commander поняли, что существует много разных способов сравнения файлов, поэтому они включили возможность использовать внешнюю программу для сравнения. EBGreen 6 лет назад 0
«Двоичный» флажок, видимый на скриншоте выше, вероятно, будет достаточно, чтобы показать вам разницу. Обратите внимание, что окончания строк в стиле «unix» составляют 1 байт (для ... перевода строки?), А стиль окон - 2 байта (возврат каретки и перевод строки), отображаемый файл на 8 байтов больше, а окончание строки - 8 Yorik 6 лет назад 0
Опять же, постер *** не хочет, чтобы файлы сообщали о различиях. Он (или она) хочет, чтобы Total Commander видел их одинаковыми. EBGreen 6 лет назад 0
Там, теперь это так. EBGreen 6 лет назад 0

2 ответа на вопрос

0
János Zoltán Kis

Установить BeyondCompare (например, версия 4) После установки для набора сравнения - Аргументы:% 1% 2 / title1 =% 6 / title2 =% 7 - Расширение:. *

После этого вы можете использовать его из контекстного меню Total Commander, например, как показано на скриншоте. Выберите файл слева для сравнения Сравнить с \ "выбранным файлом слева

Beyond Compare стоит денег monstro 6 лет назад 0
-3
Hongkie

в области знаний в области ИТ люди сравнивают значения хеш-функции для определения идентичных файлов.

Существует несколько хеш-методов, наиболее распространенными являются MD5 и SH1 . Вы можете Google с ключевыми словами: контрольная сумма MD5 и / или контрольная сумма SH1

Возвращаясь к Total Commander, этот сайт дает вам подсказку, как использовать дополнения Total Commander, которые дают вам сравнение MD5 / SH1.

http://ghisler.ch/board/viewtopic.php?t=14567&view=next

ответ на ваш вопрос: не используйте сравнительный контент . Используйте методы хеширования для сравнения файлов.

Что ж, в этом случае MD5 и SH1 (и любой другой алгоритм хеширования, о котором я знаю) будут показывать файлы как разные, а это не * то, что хочет OP. EBGreen 6 лет назад 1
Вы упускаете суть. Использование хэша покажет два файла как разные. Постер хочет, чтобы Total Commander видел файлы как *** такие же ***, а не разные. EBGreen 6 лет назад 0
EBGreen, точно! Как и на скриншоте, который я предоставил, два файла идентичны по видимому содержимому (размер файла различен, понятия не имею, почему и мне все равно), я вижу, что содержимое одинаковое, и я хочу, чтобы TC показывал эти файлы как идентичные, возможно ли это? monstro 6 лет назад 0
Да, по предоставленной мной ссылке это возможно. Вам просто нужно сказать Total Commander использовать инструмент сравнения, который может игнорировать окончания строк. EBGreen 6 лет назад 0
@monstro ... нужно быть осторожным, разница может быть не в конце файла. Можно иметь ** непечатаемые символы в середине ** между for..loop, например ... поэтому, как я писал выше, вам нужно изменить способ сравнения файлов Hongkie 6 лет назад 0
Еще раз ... Игнорирование символов окончания строки (что является очень распространенной проблемой в смешанных средах разработки ОС) показывало бы файлы как одинаковые, но все равно показывало бы их как отличающиеся, если были непечатные различия символов. В этом случае сравнение хешей по-прежнему неверно. Сравнение байтов, игнорируя окончания строки, делает то, что хочет OP, и все же ловит заданный вами край. EBGreen 6 лет назад 0
Можете ли вы доказать, что на экране нет непечатаемых символов? не может правильно? люди нажимают ввод между строк программирования, и это иногда случается Hongkie 6 лет назад 0
@EBgreen, вы не можете дать ответы без целостных представлений, только предполагая, что это только конец файла, без тщательной проверки непечатных символов Hongkie 6 лет назад 0
Вы продолжаете говорить конец файла. Я продолжаю говорить конец строки. Что ты имеешь в виду? Потому что я имею в виду конец строки. Это очень распространенная проблема. Наличие дополнительного конца строки будет отображаться как разница при игнорировании символов конца строки. * nix и windows по умолчанию используют разные символы для обозначения конца строки. Когда утилите сравнения предписывается игнорировать символы конца строки, она не игнорирует, что происходит конец строки. Он просто учитывает символы конца строки, чтобы они соответствовали стилю * nix или стилю Windows. EBGreen 6 лет назад 0
И нет, я не могу доказать, что в файле нет непечатаемых символов, но для этого и нужна утилита сравнения. EBGreen 6 лет назад 0
ребята, когда я использую Beyond Compare, у меня нет такой проблемы, все эти файлы показаны одинаковыми по содержанию, как текстовые файлы. Я могу ничего не знать о кодировках и окончаниях строк, непечатаемых символах или о чем-то еще ... monstro 6 лет назад 0
Так что в Total Commander скажи ему использовать Beyond Compare для сравнения. Файлы, очевидно, не совпадают, но похоже, что Beyond Compare настроено на игнорирование концов строк. Используй это. EBGreen 6 лет назад 0
@monstro, хорошо, что ты говоришь, что не знаешь. Я говорю вам, чтобы вы знали. Не могли бы вы отметить вопрос как ответ? Я собираю очки. Спасибо Hongkie 6 лет назад 0
Ваш ответ буквально дает противоположный результат того, что он просит ... EBGreen 6 лет назад 0
@Hongkie, я не сказал, что не знаю :) пожалуйста, прочитайте внимательно | EBGreen, у меня нет Beyound Compare на работе :) вот почему я спрашиваю ... могу ли я использовать TC таким же образом monstro 6 лет назад 0
Ну, в таком случае, я думаю, ответ - нет. Total Commander сам по себе не будет делать то, что вы хотите. Я сам не пользуюсь TC, я основываюсь на ссылке, которую я предоставил на форуме TC, где обсуждалась именно эта проблема. EBGreen 6 лет назад 0
@EBgreen, мои ответы звучат так, как вы написали выше: Total Commander сам по себе не будет делать то, что вы хотите. Hongkie 6 лет назад 0

Похожие вопросы