Sammenlign Store 27 GB Filer på CentOS 5 med 4 GB RAM Uden Memory Exhausted Fejl

Hvordan kan to 27 GB filer sammenlignes på en Linux-maskine med CentOS 5 og 4 GB RAM uden at løbe ind i memory exhausted fejl, uden at splitte filerne i mindre stykker?

For at sammenligne to 27 GB filer på en Linux-maskine med CentOS 5 og 4 GB RAM uden memory exhausted fejl, kan du bruge kommandoer som `cmp`, `diff`, `md5sum`, `sha256sum`, `rsync` eller `comm`, som alle er effektive og hukommelsesbesparende.

Sådan sammenlignes to 27 GB filer på en Linux-maskine med CentOS 5 og 4 GB RAM uden memory exhausted fejl

For at sammenligne to store filer på en Linux-maskine med begrænset RAM uden at løbe ind i memory exhausted fejl, kan du følge disse trin:

  • Brug kommandoen cmp: cmp sammenligner filer byte for byte og er meget effektiv med hensyn til hukommelsesforbrug.
    cmp fil1 fil2
  • Brug kommandoen diff: diff kan også bruges til at sammenligne filer linje for linje. Det er mere hukommelseskrævende end cmp, men kan stadig være effektiv.
    diff fil1 fil2
  • Brug md5sum eller sha256sum: Generer og sammenlign checksums for begge filer. Dette kræver ikke, at hele filen indlæses i hukommelsen på én gang.
    md5sum fil1
    md5sum fil2
    sha256sum fil1
    sha256sum fil2
  • Brug rsync: rsync kan bruges til at sammenligne filer og synkronisere forskelle. Det er effektivt og bruger minimal hukommelse.
    rsync --dry-run -c fil1 fil2
  • Brug comm: Hvis filerne er sorteret, kan comm bruges til at finde forskelle mellem to filer.
    comm fil1 fil2

Disse metoder sikrer, at du kan sammenligne store filer uden at løbe ind i memory exhausted fejl, selv med begrænset RAM.