Как сравнить файлы на ftp-сервере и в папке в Linux?
6 ответов
Для папок я использовал Krusader и, с некоторым успехом, WinSCP поверх WINE (и, с гораздо большим успехом, с WinSCP в Windows, на другой машине, реальной или виртуальной).
Небольшие проблемы, у Krusader будут проблемы, если файлы имеют размер 0. Несмотря на это, все остальное работает отлично.
В старых версиях дистрибутивов или krusader некоторые даты будут отображаться некорректно, из-за разницы во времени между часовыми поясами, локальным сервером и сервером их локальные или удаленные копии старше своих.
WinSCP гораздо более устойчив для работы с различиями во времени и других вещах, но он медленнее, и если путь превышает длину в 256 символов (проблема Windows Cronic), он может потерпеть крах.
На другом компьютере вам нужно смонтировать папку Linux (через Samba или метод общего доступа к папке VM) как диск. Это также может помочь при хронической болезни пути из 256 символов в приложениях Windows.
Я знаю, что вопрос довольно старый, но это один из первых результатов в Google, так что это мои 2 цента вклада.
Для этого вы можете использовать плагины jdiff
и ftp
в jEdit (при условии, что целевые файлы являются текстовыми).
Попробуй с
$ vimdiff local_file ftp://[user@]machine[:port]/remote_file
Например
$ vimdiff todo.txt ftp://mrucci@192.168.1.68/todo.txt
Пароль при необходимости можно будет ввести позже.
Вам нужно будет использовать скрипт bash и сравнить списки файлов в двух местах. Вам нужно убедиться, что списки файлов совпадают, чтобы вы могли их сравнить.
Не идеальное решение, но Total Commander @ wine справится с этой задачей.
Другие инструменты: http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools
Не удалось получить соединение или компаратор для использования ftp://...
Однако, если ftp-сервер не слишком большой, вы можете использовать wget --mirror, а затем выполнить diff локально, я знаю, что это не лучшее решение ... но оно может работать.
Я не пробовал этого, но, похоже, есть возможность смонтировать ftp-сервер, используя ftpfs или fuse или что-то подобное (см. « Монтирование ftp-хоста в локальный каталог поверх FUSE или HOWTO: монтирование ftpfs под Linux).
Тогда вы могли бы использовать обычные инструменты сравнения, так как теперь сервер ftp ведет себя как локальный каталог.