Θα ήθελα να αντιγράψω αρχεία από/προς απομακρυσμένο διακομιστή σε διαφορετικούς καταλόγους. Για παράδειγμα, θέλω να εκτελέσω αυτές τις 4 εντολές ταυτόχρονα.
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
Ποιος είναι ο ευκολότερος τρόπος για να το κάνω αυτό;
Από τοπικό σε διακομιστή:
scp file1.txt file2.sh [email protected]:~/pathtoupload
Από διακομιστή σε τοπικό:
scp -T [email protected]:"file1.txt file2.txt" "~/yourpathtocopy"
Μπορείτε να αντιγράψετε ολόκληρους καταλόγους με τη χρήση του διακόπτη -r
, οπότε αν μπορείτε να απομονώσετε τα αρχεία σας σε δικό σας κατάλογο, μπορείτε να τα αντιγράψετε όλα μαζί.
scp -r ./dir-with-files user@remote-server:upload-path
scp -r user@remote-server:path-to-dir-with-files download-path
έτσι για παράδειγμα
scp -r [email protected]:/var/log ~/backup-logs
Ή αν υπάρχουν μόνο λίγα από αυτά, μπορείτε να χρησιμοποιήσετε:
scp 1.txt 2.txt 3.log user@remote-server:upload-path