[(p)scp] Resume aborted transfer

Πριν το βάψεις μπλε και το ρίξεις στη θάλασσα γιατί δεν ρίχνεις μια ματιά εδώ;

Συντονιστές: kostas213, markelos

Απάντηση
Άβαταρ μέλους
drcypher
Portal Administrator
Portal Administrator
Δημοσιεύσεις: 2299
Εγγραφή: Τετ Νοέμ 01, 2006 7:33 am
Real Name: Κώτσος Φίλ
Gender: Male
Τοποθεσία: Μπροστά στην οθόνη

[(p)scp] Resume aborted transfer

Δημοσίευση από drcypher »

Ίσως σας έχει τύχει αρκετές φορές να προσπαθείτε να αντιγράψετε αρχεία ανάμεσα σε hosts μέσω scp (pscp για windows) και ξαφνικά να διακόπτεται η σύνδεση... Κανένα από τα δυο προγραμματάκια δεν έχει παράμετρο για resume, οπότε να κάποιες λύσεις:
  • scp (linux, mac): Χρησιμοποιείστε το πρόγραμμα rsync, το οποίο επιτρέπει resume. Αν η εντολή που δώσατε για να μεταφέρετε το αρχικό αρχείο ήταν

    Κώδικας: Επιλογή όλων

    scp file_to_transfer user@remotehost:/path/remote_file
    τότε καλείτε το rsync με την παρακάτω σύνταξη

    Κώδικας: Επιλογή όλων

    rsync --partial file_to_transfer user@remotehost:/path/remote_file
    Αν επιθυμείτε το rsync να κάνει ασφαλείς συνδέσεις (όπως το scp), μπορείτε είτε να θέσετε την μεταβλητή περιβάλλοντος

    Κώδικας: Επιλογή όλων

    export RSYNC_RSH=ssh
    
    ή να προσθέσετε την παράμετρο --rsh=ssh στην κλήση του rsync.

    Σε κάθε περίπτωση μπορείτε να φτιάξετε μια και καλή ένα alias με όνομα π.χ. scpresume ως εξής

    Κώδικας: Επιλογή όλων

    alias scpresume="rsync --partial --progress --rsh=ssh"
  • pscp (windows): Χρησιμοποιείστε το patch του Eddy Jansson που προσθέτει την επιλογή --XR (eXperimental Resume) στο pscp. Απλώς το κατεβάζετε και το τρέχετε 8)
Πηγές: LinuxQuestions.org, Panela (Matt Harrison's Blog), Eddy L. O. Jansson's Homepage
Από τούδε και στο εξής ως στρογγυλοί αριθμοί ορίζονται τα πολλαπλάσια του 5 και οι δυνάμεις του 2.
Απάντηση

Επιστροφή στο “Υπολογιστές - Εφαρμογές - Internet”