Jeg tror du kan gå ved å bruke 3 verktøy: cmp er bedre for binære filer og diff er bedre for tekstfiler For binære filer diff viser bare om de ikke er forskjellige. diff fungerer også for kataloger. En av de to første kan oppnå det du trenger stille. diff bruker - q-bryteren og cmp bruker - s-bryteren for å fortelle deg bare en returkode: 0 hvis de to filene samsvarer 1 hvis ikke. cmp har også et fint alternativ for å unngå (slags) å lese hele filen (bra hvis du har store filer): hvis du vet at filene kan variere i de første N linjene eller mellom linje N og M du kan gjøre (dvs. rad N 10 og M 20): Jeg har lagt til md5sum på listen fordi hvis du har mulighet til å beregne MD5 sjekksummen hver gang du redigerer en av disse filene, kan du bare sammenligne det for å raskt finne ut om de samsvarer eller ikke. I dette tilfellet antar jeg at du har mye fil å sammenligne. besvart 25. okt 10 klokka 9:23 KDiff3-preferanser (menyinnstillinger-gtKonfigurer KDiff3) har en seksjon som heter Katalogfusjon med disse alternativene: Velg om du skal søke etter kataloger rekursivt. Bare filer som samsvarer med et hvilket som helst mønster her blir lagt inn i treet. Mer enn ett mønster kan spesifiseres her ved å bruke semikolon som separator. Gyldige jokertegn: og. (f. eks. cpp. h). Standard er. Dette mønsteret brukes ikke på kataloger. Filer som samsvarer med dette mønsteret blir ekskludert fra treet. Mer enn ett mønster kan spesifiseres her ved å bruke semikolon som separator. Gyldige jokertegn: og. Standard er. orig. o.obj. Kataloger som samsvarer med dette mønsteret blir ekskludert fra treet. Mer enn ett mønster kan spesifiseres her ved å bruke semikolon som separator. Gyldige jokertegn: og. Standard er CVSdeps. svn. Ignorer filer og kataloger som også ville bli ignorert av CVS. Mange automatisk genererte filer ignoreres av CVS. Den store fordelen er at dette kan være katalogspesifikk via en lokal. cvsignore-fil. (Se info: cvscvsignore.) Finn skjulte filer og kataloger: På enkelte filsystemer har filer et skjult-attributt. På andre systemer et filnavn som starter med en prikk. får det til å være skjult. Dette alternativet lar deg avgjøre om disse filene skal inkluderes i treet eller ikke. Standard er på. Følg filkoblinger: For lenker til filer: Når deaktivert, sammenlignes de symbolske linkene. Når det er aktivert, sammenlignes filene bak koblingene. Standard er av. Følg katalogkoblinger: For lenker til kataloger: Når deaktivert, vil de symbolske linkene bli sammenlignet. Når aktivert, vil linken bli behandlet som en katalog, og den vil bli skannet rekursivt. (Merk at programmet ikke sjekker om linken er rekursiv. For eksempel kan en katalog som inneholder en lenke til katalogen føre til en uendelig sløyfe, og etter en stund når stakken overløper eller alt minne er brukt opp, krasjer programmet. ) Standard er av. Case Sensitive Filename Comparison: Standard er false på Windows, sant for andre operativsystemer. File Comparison Mode: Dette er standard fil sammenligning modus. Utfør en full analyse av hver fil og vis statistikkinformasjonskolonnene. (Antall løst, uløste, ikke-hvite og hvite konflikter.) Den fulle analysen er tregere enn en enkel binær analyse, og mye langsommere når den brukes på filer som ikke inneholder tekst. (Angi de riktige filantipatternene.) Stol på modifikasjonsdatoen: Hvis du sammenligner store kataloger over et sakte nettverk, kan det være raskere å sammenligne endringsdatoene og fillengden alene. Men denne hastighetsforbedringen kommer med prisen på en liten usikkerhet. Bruk dette alternativet med forsiktighet. Standard er av. Ligner på å stole på modifikasjonsdatoen. Ingen ekte sammenligning skjer. To filer betraktes som like hvis deres filstørrelser er like. Dette er nyttig når filkopioperasjonen ikke bevarte endringsdatoen. Bruk dette alternativet med forsiktighet. Standard er av. Aktiverer synkroniseringsmodus når to kataloger sammenlignes, og ingen eksplisitt målkatalog er spesifisert. I denne modusen blir de foreslåtte operasjonene valgt slik at begge kildekatalogene er like etterpå. Også fusjoneresultatet vil bli skrevet til begge katalogene. Standard er av. Kopier nyere i stedet for å slå sammen: I stedet for å slå sammen, vil den foreslåtte operasjonen kopiere den nyere kilden hvis endringer skjedde. (Betraktes usikre, fordi det innebærer at du vet at den andre filen ikke har blitt redigert også. Kontroller for å være sikker i alle tilfeller.) Standard er av. Hvis en fil eller en komplett katalog erstattes av en annen eller slettes, blir den opprinnelige versjonen omdøpt med en. orig-utvidelse. Hvis en gammel backupfil med. orig-utvidelsen allerede eksisterer, slettes dette uten sikkerhetskopiering. Dette påvirker også normal sammenslåing av enkeltfiler, ikke bare i katalogfusjon. Standard er på. Liker å sammenligne kataloger med binære filer. Egentlig, jeg er ikke interessert i hva de faktiske forskjellene mellom filene er, men å vite om det er en annerledes (og hvilke filer som er forskjellige). Tidligere brukte jeg meld. men det kan ikke sammenligne binære filer. Vennligst informer meg om hva slike filsammenligningsverktøy er det som kan gjøre dette. MERK: Det spiller ingen rolle om det er et grafisk verktøy eller bare har en kommandolinje. Dette kan enkelt gjøres med diff. For eksempel: I eksemplet ovenfor inneholder foo - og stangkatalogene binære filer og bash2 er bare i foo. Så kan du kjøre noe enkelt som: Det vil vise deg de forskjellige filene, om noen, eller skrive ut. Kataloginnholdene er identiske hvis de er. For å sammenligne underkataloger og eventuelle filer de kan inneholde, bruk diff - r. Kombiner den med - q for å undertrykke utdataene for tekstfiler. besvart 18. november kl 14:17
No comments:
Post a Comment