Gå til innhold

Sammenligne .tar.bz2 filer


petterg

Anbefalte innlegg

Skrevet (endret)

Jeg har to .tar.bz2 filer som innholder stort sett det samme. Den ene er 150mb større enn den andre, så det er definitivt noen filer i den ene som ikke er i den andre - OG OMVENDT! Jeg skulle da gjerne funnet alle filer som ikke er i begge.

Jeg regner også med at en rekke av filene som ligger i begge er endret fra den ene til den andre. Det som kan skape litt ekstra problemer er at selv om filer er helt like kan de ha forskjellig dato. Og det er ikke plass på maskina til å pakke ut begge filene samtidig.

 

Noen smarte triks?

Endret av petterg
Videoannonse
Annonse
Skrevet

Les innlegget, han har ikke plass til å pakke ut begge samtidig.

Hvis målet er å få pakket ut alle filer, uten å få dobbelt opp av filene som er lik i begge så er svaret enkelt. Pakk først ut den ene fila, så pakker du ut den andre fila i den samme katalogen. Om filene som pakkes ut allerede eksisterer så overskrives de eksisterende.

Skrevet

glemte å si... disse filene ligger på en server. Jeg får bare 60kb/s fra den. Dvs at å laste dem ned vil ta flere dager.

Jeg må gjøre dette over ssh.

 

 

At man må bruke -t flagget er jo selvklart. Men man står fortsatt igjen med at man må sammenligne basert på størrelser og utelukke dato.

Skrevet
Kan du ikkje liste filene til to filer fil, tar -blabla > fil

 

så køyre diff på dei?

jo, men da får jeg ikke med størrelse på filene.

(dvs det er sikkert mulig å få med, men jeg har ikke funnet rett parameter til tar.)

Skrevet (endret)

tar tjf fil1.tar.bz2 > filelist1

tar tjf fil2.tar.bz2 > filelist2

 

så kan du sammenligne de filene

cat filelist1 filelist2 | uniq -u # spytter ut forskjellige filer

 

det medfører naturlig nok at du ikke vil se hvilken pakke som har hvilke filer, men dog.. det kan man nå finne ut ved å se på de listene

Endret av xeon
Skrevet

Hva er det du vil oppnå med den lista? Å pakke ut de største/nyeste filene når du har to filer med samme navn og forskjellig innhold?

Skrevet

1: ha alle filer som kun ligger i et av arkivene.

2: pakke ut alle filer som har forskjellig størrelse i de to, slik at disse kan sammenlignes med f.x. diff

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...