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