Vraag Bestand en directory vergelijkingstool?


Ik ben op zoek naar iets dat directories en bestanden vergelijkt zoals Beyond Compare voor Windows.

Het is voornamelijk voor gebruik van bronbesturing, maar ik moet het ook voor inzet gebruiken.


142
2017-11-10 12:15


oorsprong


Wilt u alleen de bestandslijst of de daadwerkelijke inhoud van elk bestand? - Martin Ueding
Ik wil de bestandslijst en indien mogelijk de verschillende inhoud tussen bestanden met hetzelfde pad. - isoman
Het zou handig zijn als de GUI-tool toestaat mappen en bestanden verbergen die identiek zijn. Dit zou het veel gemakkelijker maken om je te concentreren op de vreemde mappen en bestanden. Weet iemand een tool die deze functie ondersteunt? - JJD
Kijk even naar harmonie. Voorbij vergelijkt de "one-stop-shop doet het allemaal" -benadering, terwijl unison zich richt op het omgaan met het doorlopen van bomen, het houden van status en het verspreiden van veranderingen, het bedekken van Beyond Compare-functies door zaken als diff, driewegs samenvoegen, enz. te delegeren naar wat je favoriete programma op bestandsniveau is. Unison is gratis, zeer robuuste en volwassen software, kan snel enorme bomen detecteren en synchroniseren, via netwerken tussen verschillende besturingssystemen, enz. Lees eerst document, vooral op Windows. - Stéphane Gourichon
emacs heeft een hulpprogramma voor het vergelijken van mappen. Zoals alles in het oog springt, is de eye-candy, nou, "wat betekent eye-candy eigenlijk?", Maar het toont contextuele hulp met sleutels, laat met een paar toetsaanslagen recursieve analyse toe, verberg identieke bestanden of zelfs subdirs, kies interactief bestanden om kleur weer te geven -gecodeerde verschillen met verschillende opties, interactief samenvoegen, propageren of willekeurige bewerkingen uitvoeren op bestanden, eenvoudig naar volgend bestand of map gaan, status bijhouden, met alle gebruikelijke bewerkingsfaciliteiten. - Stéphane Gourichon


antwoorden:


roemeninstall meld

Meld is een hulpmiddel dat bestanden en mappen kan vergelijken en samenvoegen. Het is een GUI-analoog aan de standaard diff  install diffutils en patch  install patch opdrachtregel gereedschappen. (Zien man diff en man patch voor meer informatie hierover)

enter image description here

Ook veel broncontrolesystemen (zoals bzr  install bzr-gtk of git  install git) hebben de mogelijkheid om verschillen tussen versies te maken.


169
2017-11-10 12:28



Meld is GEWELDIG. Ik gebruik het als mijn broncontrolediff. - Matt Joiner
Gewoon uitgeprobeerd op een grotere map - 4 GB, 2000 bestanden. Functionaliteit van meld is zoals gewenst. Maar voor deze map is meld erg traag en reageert de gebruikersinterface niet (blokken). Rsync nu gebruiken. - geekQ
Werkt ook uitstekend bij het vergelijken van tekstbestanden naast elkaar, of zelfs voor het kopiëren van spul. Beste interface die ik heb gezien! - Stefan Rogin
@geekQ als een snel alternatief, in staat om net zo groot van een map te verwerken als je wilt, zie je beyond compare hieronder. superieur aan meld imho - Blauhirn
Meld crasht elke keer dat ik een map wil selecteren: / Ik heb de nieuwste versie beschikbaar op mijn distributie repository (Ubuntu 14.04) - Youda008


Diff is je vriend.

diff -ur path1 path2

Dit vergelijkt alle bestanden die gemeenschappelijk zijn tussen path1 en path2.

Als je verandert -ur naar -urN dan zal dat ook de inhoud tonen van bestanden die alleen in een van de paden aanwezig zijn.


42
2017-10-04 17:43



geïnstalleerd colordiff en gebruikt colordiff -ur path1 path2 - warvariuc
Werkt niet in cygwin. - Tomáš Zato


'Beyond Compare' is ook beschikbaar voor Linux.

Controleer hun download-URL: http://www.scootersoftware.com/download.php


21
2017-11-10 12:23



Beyond Compare is vooral handig bij het doen van een ssh (met sleutel of wachtwoord) naar een externe host en deze te vergelijken met een lokale kopie. - brianlmerritt


Gebruik de diff opdracht:

diff -u file1 file2

diff -u selecteert een indeling met een paar regels context. Een vliegtuig diff file1 file2 geeft alleen de verschillende regels weer. Er zijn veel meer opties om het uitvoerformaat te besturen, alleen witruimteverschillen te negeren, enz.

Als u de uitvoer naar een bestand wilt schrijven, stuurt u deze om:

diff -u file1 file2 >file1-file2.diff

13
2017-10-07 20:05





Gnome Commanderinstall Gnome Commander

De interface is misschien niet echt sexy, maar hij is buitengewoon krachtig!

alt text

En als u gewend bent aan een andere * Commander (zoals Norton en dergelijke), zult u niet verdwalen.


12
2017-11-10 13:09



Ik heb het niet gebruikt om 2 bestanden te vergelijken, maar ik heb het gebruikt om me te vertellen welke bestanden anders waren in vergelijking met mappen. Dit is vooral handig bij het sorteren van foto's ;-) - Huygens


Opdrachtregel gereedschappen

Geïnspireerd door dit blogbericht.

diff

Vermelding van verschillende bestanden:

diff -qr folder1 folder2

Vermelding ook inhoud:

diff -Naur folder1 folder2

rsync

Als de twee mappen zich niet op dezelfde computer bevinden, rsync is misschien de gemakkelijkste oplossing. doorgaans rsync wordt gebruikt om mappen te synchroniseren, maar u kunt het in uitgebreide en droge modus uitvoeren, zodat alleen bestanden worden weergegeven die het zou moeten wijzigen.

rsync -rvnc --delete folder1 server:/path/to/folder2

Je kunt weglaten c als je bestanden wilt vergelijken op basis van tijdstempels en bestandsgroottes om alles te versnellen:

rsync -rvn --delete folder1 server:/path/to/folder2

10
2017-12-25 19:22





Krusaderinstall krusader

Krusader is een gratis hulpmiddel (beschikbaar in het Software Center) dat mapinhoud in vergelijking toont en u kunt met veel verschillende opties synchroniseren. U kunt tijdens het synchroniseren en vergelijken filteren.

Krusader

Om inhoud van bestanden te vergelijken, markeer je eenvoudig twee bestanden, selecteer "bestand"> "vergelijk inhoud" en ze worden per letter vergeleken. de standaardvergelijkingshulpprogramma gebruikt door krusader is de standaard KDE-tool "Kompare"U kunt krusader zo instellen dat andere vergelijkingsfuncties worden gebruikt, zoals bijvoorbeeld een van de bovenstaande.

Dit is de meest complete oplossing die ik ooit heb gevonden en het is erg handig. En het ondersteunt alle functie-toetsbindingen die worden gebruikt door middernacht-commander (norton-commander-syntaxis).


9
2017-11-10 18:39



U kunt ook "Hulpprogramma's -> Telefoongids synchroniseren" gebruiken om een ​​recursief weergave van bestandswijzigingen van de twee directoryvensters te krijgen. - Angelos Pikoulas
helaas is de synchronizer in krusader niet onderhouden: bugs.kde.org/show_bug.cgi?id=270150#c7. Is er een alternatief dat actief wordt onderhouden? - rubo77
@ rubo77: deze bug is in de tussentijd opgelost. - mivk


KDiff3  install kdiff3

Het is een grafische front-end voor diff voor KDE-gebruikers (of als je het niet erg vindt om Qt-apps te gebruiken).

kdiff3

Er is ook dirdiff  install dirdiff voor mappen.


9
2017-11-10 12:59





Kan zijn roemen is wat je zoekt. Of hier zijn enkele andere alternatieven.


6
2017-11-10 12:23





Unison is een snelle tool voor het synchroniseren van bestanden die het rsync-algoritme gebruikt en waarmee u een voorbeeld van de verschillen kunt bekijken voordat u tussen 2 locaties bijwerkt, zowel op afstand als lokaal.


4
2018-01-18 02:29





ik heb geleerd over hashdeep twee weken geleden. En het heeft een aantal sterke voordelen:

  • In contrast met meld, het werkt goed voor zeer grote mappen. Waar meld wordt extreem langzaam en de UI reageert niet (geblokkeerd), hashdeep werkt gewoon met een constante snelheid
  • In contrast met rsync, hashdeep detecteert verplaatste bestanden - bestanden met dezelfde inhoud, alleen in een andere map.

Uitgebreide uitvoer is als:

...
foo/bar.txt: Known file not used
x/foo/M0824_2L.JPG: Moved from y/P1010998.JPG

hashdeep: Audit failed
   Input files examined: 0
  Known files expecting: 0
          Files matched: 6233
Files partially matched: 0
            Files moved: 3695
        New files found: 19257
  Known files not found: 4713

4
2018-05-07 11:50