Overfør Store Filer Direkte til Fjernmaskine med SCP Uden Lokal Gemning

Hvordan kan en stor fil overføres direkte til en fjernmaskine ved hjælp af scp uden først at gemme den lokalt?

For at overføre en stor fil direkte til en fjernmaskine ved hjælp af scp uden først at gemme den lokalt, kan du bruge en pipeline til at sende data direkte fra en kilde til scp og udnytte ssh til at udføre kommandoer på fjernmaskinen.

Hvordan kan en stor fil overføres direkte til en fjernmaskine ved hjælp af scp uden først at gemme den lokalt?

For at overføre en stor fil direkte til en fjernmaskine ved hjælp af scp uden først at gemme den lokalt, kan du følge disse trin:

  • Brug en pipeline til at sende data direkte fra en kilde til scp.
  • Udnyt ssh til at udføre kommandoer på fjernmaskinen.

Her er en trin-for-trin guide:

  1. Åbn en terminal på din lokale maskine.
  2. Brug en kommando, der genererer eller henter filen, og pipelinen den direkte til scp. For eksempel:
cat /path/to/largefile | ssh user@remotehost "cat > /path/to/destination/largefile"

Forklaring:

  • cat /path/to/largefile: Denne kommando læser indholdet af den store fil.
  • |: Pipelinen sender output fra cat kommandoen direkte til ssh.
  • ssh user@remotehost: Opretter en SSH-forbindelse til fjernmaskinen.
  • "cat > /path/to/destination/largefile": På fjernmaskinen, skriver cat kommandoen dataene til den angivne destination.

Alternativt, hvis du bruger en kommando, der genererer data, kan du gøre noget lignende:

generate_large_file_command | ssh user@remotehost "cat > /path/to/destination/largefile"

Dette sikrer, at filen overføres direkte til fjernmaskinen uden at blive gemt lokalt først.