Hvordan du kan redusere en liste over filer?

Hvordan du kan redusere en liste over filer?
Rsync eller ekstern synkronisering er en Linux og UNIX-basert verktøy som synkroniserer filer og kataloger effektivt mellom to enheter eller verter. I denne synkroniseringsprosessen er den ene den lokale verten eller kilden vi vil synkronisere filene fra, og den andre er den eksterne verten, der all synkronisering vil skje. Rsync kan synkronisere eller kopiere data på et par forskjellige måter:
  • Den bruker SSH eller RSH for å synkronisere filer til eller fra et eksternt skall.
  • TCP hjelper også Rsync med å synkronisere filer gjennom Rsync -demonen.

Rsync -installasjon:

Hvis du ikke har Rsync på systemet ditt, kan du bruke den undergitte kommandoen for Rsync-installasjonen.

$ sudo apt-get install rsync

Rsync er kjent for sin Delta -algoritmen distribusjon, slik at Rsync bare kan kopiere endringene som er gjort i kildefilene på den lokale verten og de nåværende filene på den eksterne verten.

rsync syntaks:

$ rsync alternativ kildedestinasjon
  • Alternativ”Refererer til Rsync -alternativer.
  • Kilde”Er for kildekatalogen.
  • Mål”Er for destinasjonskatalogen.

Liste over filer ved hjelp av Rsync

Metode 1: Rsync -List -bare alternativ

rsync, bruk "-bare liste”Alternativ for oppføring av filer i stedet for å kopiere dem. Den identifiserer ikke filene som vil overføre; det identifiserer bare kandidatene for å bli synkronisert. Dette alternativet er underforstått med et enkelt kildeargument og ingen destinasjon gitt. De to primære bruken av dette alternativet er som følger:

  • For det første brukes den for å konvertere en kopikommando med sin destinasjon til en fillisting-kommando.
  • Du kan bruke alternativet bare for å spesifisere flere kilder.

Syntaks av Rsync -List -bare alternativ:

$ rsync-bare brukernavn@remotehost: kilde

I det undergitte eksemplet vil vi bruke Rsync -listeliste Alternativ for å liste opp kildekatalogen “TestDir2” på den eksterne verten.

$ rsync-bare [email protected]: Testdir2/

Metode 2: Rsync -Files -FROM -alternativ:

De rsync -fil -fra Alternativet gir deg den nøyaktige listen over filene du vil overføre eller synkronisere. Det endrer standardatferden til Rsync og gjør det enkelt å overføre bare de spesifiserte katalogene og filene. I tillegg kan du bruke -fil-fra Alternativ for å sortere ut filliste. Denne handlingen gjør at Rsync kan fungere raskere ved å unngå å revidere banelementene som er vanlige mellom de tilstøtende oppføringene.

Syntaks av Rsync -Files -FROM -alternativ:

Rsync-alternativer -Files-FROM =:/spesifikke_path/File-List Hostname://tmp/Copy

Alternativer:

  • -a eller arkivmodus: A -alternativet med -file -fra forhindrer -R -alternativets rekursjoner.
  • R eller -relative alternativ: -R -alternativet opprettholder informasjonen relatert til den spesifiserte banen i kommandoen.
  • -d eller -dirs alternativ: Den vil tvinge Rsync til å lage kataloger som er spesifisert i listen i mottaksenden.

La oss nå se et eksempel på å demonstrere -fil-fra Alternativ for Rsync -kommandoen. For det første oppretter vi en filliste over innholdet som er til stede i "TestDir1" -katalogen. Dette rsync -fil -fra Alternativet vil gi deg en liste over filer som kan overføre senere.

$ sudo rsync -av --files -fra = rsyncfilelist . "/testdir1"

Konklusjon:

I Linux-baserte systemer, Rsync eksisterer som et gratis programvareverktøy. Det brukes til å synkronisere eller overføre kataloger og filer fra fjernkontroll til det lokale systemet, lokalt til et eksternt system, eller det samme systemet. For filoverføring, noen ganger, må du sjekke filene som er til stede i kildekatalogen. Denne artikkelen ga deg to metoder for å oppnå listen over filer som er til stede i kildekatalogen, som inkluderer “-File-FROM” og “-List-Only” Rsync alternativer.