At kopiere et stort antal små filer effektivt kan være udfordrende, især når man bruger værktøjer som rsync, der kan opleve betydelig nedgang i hastighed. Her er nogle alternative metoder og tips til at kopiere cirka 5 millioner små filer på et gigabit-netværk uden at opleve betydelig nedgang i hastighed:
En effektiv metode er at kombinere tar og netcat (nc) for at streame filerne over netværket:
# På kilde maskinen
tar cf - /path/to/source | nc -l -p 12345
# På destination maskinen
nc source_machine_ip 12345 | tar xf - -C /path/to/destination
Denne metode pakker filerne i en enkelt strøm, hvilket reducerer overhead og forbedrer hastigheden.
Hvis du foretrækker at bruge rsync, kan du øge hastigheden ved at køre flere rsync-processer parallelt:
# Eksempel på et bash script til parallel rsync
for i in {1..10}; do
rsync -avz --ignore-existing /path/to/source/ user@destination:/path/to/destination/ &
done
wait
Dette script starter 10 parallelle rsync-processer, hvilket kan forbedre hastigheden betydeligt.
En anden metode er at bruge scp sammen med tar for at kopiere filerne:
# På kilde maskinen
tar czf - /path/to/source | ssh user@destination "tar xzf - -C /path/to/destination"
Denne metode komprimerer filerne, hvilket kan reducere den samlede overførselstid.
Rsync's standardindstilling er at bruge delta-overførsel, hvilket kan være ineffektivt for mange små filer. Brug --whole-file flaget for at kopiere hele filer:
rsync -avz --whole-file /path/to/source/ user@destination:/path/to/destination/
Dette kan forbedre hastigheden ved at undgå delta-beregninger.
Overvej at bruge asynkron filoverførsel med værktøjer som lsyncd, der kan overvåge filsystemet og synkronisere ændringer i realtid:
# Installer lsyncd og konfigurer det til at overvåge og synkronisere mappen
lsyncd -rsyncssh /path/to/source/ user@destination:/path/to/destination/
Denne metode kan reducere belastningen ved at synkronisere ændringer løbende.
Ved at anvende en af disse metoder kan du effektivt kopiere et stort antal små filer over et gigabit-netværk uden at opleve betydelig nedgang i hastighed.
Har du brug for hjælp til effektiv filoverførsel? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Uanset om det drejer sig om at overføre store filer eller organisere dine digitale dokumenter, er der altid en, der kan assistere dig. Få den hjælp, du har brug for, og gør filoverførslen lettere!