5

Как сравнить файлы на ftp-сервере и в папке в Linux?

6 ответов6

3

Для папок я использовал Krusader и, с некоторым успехом, WinSCP поверх WINE (и, с гораздо большим успехом, с WinSCP в Windows, на другой машине, реальной или виртуальной).

Небольшие проблемы, у Krusader будут проблемы, если файлы имеют размер 0. Несмотря на это, все остальное работает отлично.

В старых версиях дистрибутивов или krusader некоторые даты будут отображаться некорректно, из-за разницы во времени между часовыми поясами, локальным сервером и сервером их локальные или удаленные копии старше своих.

WinSCP гораздо более устойчив для работы с различиями во времени и других вещах, но он медленнее, и если путь превышает длину в 256 символов (проблема Windows Cronic), он может потерпеть крах.

На другом компьютере вам нужно смонтировать папку Linux (через Samba или метод общего доступа к папке VM) как диск. Это также может помочь при хронической болезни пути из 256 символов в приложениях Windows.

Я знаю, что вопрос довольно старый, но это один из первых результатов в Google, так что это мои 2 цента вклада.

2

Для этого вы можете использовать плагины jdiff и ftp в jEdit (при условии, что целевые файлы являются текстовыми).

2

Попробуй с

$ vimdiff local_file ftp://[user@]machine[:port]/remote_file

Например

$ vimdiff todo.txt ftp://mrucci@192.168.1.68/todo.txt

Пароль при необходимости можно будет ввести позже.

1

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

1

Не идеальное решение, но Total Commander @ wine справится с этой задачей.

Другие инструменты: http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools

0

Не удалось получить соединение или компаратор для использования ftp://...

Однако, если ftp-сервер не слишком большой, вы можете использовать wget --mirror, а затем выполнить diff локально, я знаю, что это не лучшее решение ... но оно может работать.


Я не пробовал этого, но, похоже, есть возможность смонтировать ftp-сервер, используя ftpfs или fuse или что-то подобное (см. « Монтирование ftp-хоста в локальный каталог поверх FUSE или HOWTO: монтирование ftpfs под Linux).

Тогда вы могли бы использовать обычные инструменты сравнения, так как теперь сервер ftp ведет себя как локальный каталог.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .