3

Если у меня есть папка с несколькими файлами на моем компьютере и копия этой же папки на удаленном сервере, можно ли запустить 'diff' через ssh, чтобы я мог видеть различия между моей копией и копией на удаленном сервере ? В идеале я хотел бы посмотреть, есть ли какие-либо дополнительные / меньшие файлы в любой копии папки, а затем проверить, есть ли различия между отдельными файлами.

3 ответа3

3

Чтобы увидеть, есть ли какие-либо дополнительные / меньше файлов в любой копии папки

diff -y <(ssh user@remote_server 'ls -1aR /remote_folder/') <(ls -1aR /local_folder/)
2

diff работает только с локальными файлами. Вы можете использовать scp или rsync чтобы скопировать файлы в локальный каталог и сравнить его с diff , или вы можете использовать что-то вроде sshfs чтобы смонтировать удаленный каталог в локальный и сравнить его со вторым.

Для одного файла вы можете использовать ssh и diff:

ssh user@machine cat remote-file | diff - local.file
0

Альтернативой для определения того, какие файлы различаются, является использование rsync, как описано в https://serverfault.com/a/16665/317052. использование

rsync -anicu  . user@remote_host:directory/

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