Σελίδα 1 από 1

[(p)scp] Resume aborted transfer

Δημοσιεύτηκε: Πέμ Νοέμ 01, 2007 6:23 pm
από 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