У меня есть две директории - одна из более ранней резервной копии и вторая из новейшей резервной копии. Как сравнить, какие изменения были внесены в файлы в каталоге из новейшей резервной копии в Linux? Также, как мне отобразить изменения, например, в текстовых и php файлах - я думаю о чем-то вроде истории изменений в Википедии, где вы видите старую версию на одной стороне экрана и самую новую версию на другой, и изменения подсвечиваются. Как мне достичь чего-то подобного?
Редактировать: Как я могу также сравнить удаленный каталог с локальным?
sshfs
специальный временный сетевой каталог вместо NFS.Предполагая, что:
www1
, сравнивая с удаленнымwww2
www1
к удаленномуwww2
www1
и удаленномwww2
источник
Вы действительно хотите объединить мощность,
rsync
чтобы уменьшить потребление полосы пропускания с мощностью,diff
чтобы дать вам гибкие, ну и отличия.Так что-то вроде этого:
Я думаю, вы могли бы немного подправить это, если бы вы делали это часто,
rsync
а неcp
в первой строке - очевидно, в последней строке у вас есть все возможностиdiff
для форматирования, как вам нравится. Вероятно, с у в случае ОПНедостатком этого подхода является то, что вы в конечном итоге используете вдвое больше локального пространства, но при этом менее чем на 1 долл. / Гиг, кого это волнует?
источник
cp --reflink=auto --sparse=always
не использовать пространство для копии в зависимости от базовой FS.Делайте
diff old_dir new_dir > diff.txt
для параллельных различий на одном сервере.Для удаленных файлов:
Например: ABC - это существующий сервер, а XYZ - ваш удаленный сервер, а имя каталога - 123.
Шаг 1: Переименуйте существующий каталог 123 на ABC Server как 123_ABC.
Шаг 2: Создайте новый каталог на сервере ABC:
Шаг 3: Скопируйте все файлы из каталога 123 на сервере XYZ в каталог 123_XYZ на сервере ABC:
Это скопирует все файлы из каталога на вашем XYZ-сервере в каталог ABC server / 123_XYZ.
Шаг: 4: Сделайте различие между обоими каталогами:
Теперь перейдите на сервер ABC и выполните различие между 123_ABC и 123_XYZ.
Команда выше сохранит результаты diff в diff.txt по тому же пути.
Вы можете сравнить различия тогда.
Спасибо,
Mehul
источник
AIDE Advanced Intrusion Detection Environment (AIDE) является проверка целостности файлов для операционных систем UNIX. Его целью является предоставление отчетов о целостности данных в поддерживаемых файловых системах. Несколько раз запустив AIDE на целевом хосте, вы можете определить, какие файлы меняются. Запустив AIDE несколько раз на разных хостах, вы можете определить, какие файлы и разрешения отличаются. Затем используйте инструмент gui diff для указанных "разных" файлов.
Или используйте инструмент gui diff, такой как meld, guiffy, kdiff3, diff, vimdiff, gvimdiff, Emacs, Kompare, Diffuse, Easydiff, TkDiff или xxdiff. Большинство из них будет делать различия в каталогах в дополнение к различиям в файлах. Вам нужно будет смонтировать удаленный диск, используя NFS, SMBFS или SSHFS, как уже упоминали другие.
источник
Или вы можете использовать два файла с выходом списка файлов. А затем сравните эти два файла. Например:
Загрузите один из файлов.
FILE.TXT
Используйте diff (
diff -y remote-files local-files > diff-files
), чтобы сравнить их рядом. Откройте diff-файлы и проверьте его. Каждая строка с> означает другой файл.источник