Ik wil bestanden kopiëren van/naar een remote server in verschillende directories. Bijvoorbeeld, ik wil deze 4 commando's tegelijk uitvoeren.
scp remote:A/1.txt local:A/1.txt
scp remote:A/2.txt local:A/2.txt
scp remote:B/1.txt local:B/1.txt
scp remote:C/1.txt local:C/1.txt
Wat is de makkelijkste manier om dat te doen?
Van lokaal naar server:
scp file1.txt file2.sh [email protected]:~/pathtoupload
Van server naar lokaal:
scp -T [email protected]:"file1.txt file2.txt" "~/yourpathtocopy"
Je kunt hele directories kopiëren met de -r
optie, dus als je je bestanden kunt isoleren in een eigen directory, kun je alles in een keer kopiëren.
scp -r ./dir-with-files user@remote-server:upload-path
scp -r user@remote-server:path-to-dir-with-files download-path
Dus bijvoorbeeld
scp -r [email protected]:/var/log ~/backup-logs
Of als het er maar een paar zijn, kun je gebruiken:
scp 1.txt 2.txt 3.log user@remote-server:upload-path