Сравнить дерево каталогов


12

Существует ли инструмент, который сравнивает дерево каталогов (Files. Sub dirs) и показывает, чего вам не хватает. У меня также есть загрузка, которую я кодирую, и хотел бы посмотреть, не мешает ли она структуре.

Ничего большого, просто покажи мне, как каталог X сравнивается с Y

Чтобы уточнить больше, вот пример

Дерево

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

и дерево

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

одинаковы, но дерево

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

и дерево

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

Должен показать мне, что File2 отсутствует и File3 добавлен.

Существует ли такой инструмент?

Ответы:


5

Менее технический подход заключается в использовании программного обеспечения для синхронизации графического интерфейса, такого как FreeFileSync (визуальное сравнение папок и синхронизация).

На панели запуска есть ppa :

Поместите эти строки в терминал:

sudo add-apt-repository ppa:freefilesync/ffs
sudo apt-get update
sudo apt-get install freefilesync

Я успешно использую этот инструмент в течение нескольких лет для резервного копирования и / или синхронизации папок в Windows и Ubuntu.

Посмотрите на этот скриншот, который я настроил, показывая, что он будет делать в вашей ситуации:

введите описание изображения здесь


11

Meld - очень хороший графический инструмент сравнения (и не только):

meld dir1 dir2 &

введите описание изображения здесь


Я дам ему попробовать. Надеюсь, что это все, что я написал выше!
Стефано Мтангу,

9

diff Можно сравнить деревья каталогов тоже.

diff <dir1> <dir2>

Или, если вы не хотите видеть различия в содержании файлов:

diff -q <dir1> <dir2>

Некоторые графические инструменты, доступные в репозиториях Ubuntu: dirdiff, fldiff, kdiff3, meld, mgdiff.


Благодарю. Есть ли графический интерфейс?
Стефано Мтангу

2
Для сравнения деревьев нужно идти рекурсивно. Вам нужна -rопция или она будет неправильной. Может быть катастрофой тоже.
H2ONaCl
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.