Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

ftp και ταυτόχρονο rename αρχείων.

Îåêßíçóå áðü ôï ìÝëïò dimkasta. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 20-02-2006, 12:50. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-02-2006, 14:37 9782

    ftp και ταυτόχρονο rename αρχείων.

        Έχω μια σειρά από αρχεία, τα οποία που παράγονται αυτόματα και ανεβαίνουνε αυτόματα κάθε μέρα σε ένα ftp.

    Το ftp το κάνω με ένα mput.

    Υπάρχει κάποιος τρόπος, όταν ανέβει επιτυχώς ένα αρχείο στο ftp, να γίνεται rename τοπικά σε κάτι άλλο, πχ σε αρχείο με κατάληξη *.up, ώστε να ξέρω ποιά έχουνε ανέβει σωστά στο ftp?

    Ευχαριστώ

    Simple Photography
  •  16-02-2006, 14:47 9784 σε απάντηση της 9782

    Απ: ftp και ταυτόχρονο rename αρχείων.

    Μπορείς να χρησιμοποιήσεις το A(rchive) property των αρχείων, το οποίο είναι απλώς ένα bit.

    (Τι θυμήθηκα τώρα... Στην εποχή του DOS, το χρησιμοποιούσαμε σε συνδυασμό με το XCOPY, για να αντιγράψουμε πλήθος αρχείων σε περισσότερες από 1 δισκέτες).
    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  17-02-2006, 13:23 9819 σε απάντηση της 9784

    Απ: ftp και ταυτόχρονο rename αρχείων.

    Το rename θα με εξυπηρετήσει γιατί μπορώ απλά να δώσω την εντολή για το μάζεμα των ανεβασμένων βασισμένος στο file name χωρίς άλλα περίεργα.
    Το πρόβλημά μου είναι πώς μπορώ να αλλάξω το file name του ανεβασμένου, αν ήταν επιτυχές το upload του.
    Και όλα αυτά μέσα από ένα scipt.
    Simple Photography
  •  17-02-2006, 18:57 9833 σε απάντηση της 9819

    Απ: ftp και ταυτόχρονο rename αρχείων.

    To πρωτόκολλο του FTP υποστηρίζει την εντολή RENAME για τον remote κατάλογο.
    Με την εντολή mput που χρησιμοποιείς, δεν θα μπορείς να παρεμβάλεις την εντολή RENAME στο αρχείο που μόλις έγινε upload επιτυχημένα.

    Ένα σενάριο θα ήταν να έχεις ένα text αρχείο που έχει όλες τις εντολές που θέλεις να δώσεις και να το δίνεις στην εντολή FTP με την παράμετρο –s:filename.ext.

    Έστω το text αρχείο filename.ext:
    <username>
    <password>
    cd pub
    binary
    put filename1.ex
    rename filename1.ex filename1.ext
    put filename2.ex
    rename filename2.ex filename2.ext
    put filename3.ex
    rename filename3.ex filename3.ext
    put filename4.ex
    rename filename4.ex filename4.ext
    bye

    Μπορείς να το εκτελέσεις από την FTP σαν

    ftp ftp.server.com –s: filename.ext

    Περισσότερες πληροφορίες στο help της εντολής ftp με ftp –h

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  20-02-2006, 12:22 9879 σε απάντηση της 9833

    Απ: ftp και ταυτόχρονο rename αρχείων.

    Δυστυχώς τo rename θέλω να γίνεται στο local folder και δεν ξέρω επακριβώς τα ονόματα των αρχείων ή την ποσότητά τους.
    Γι' αυτό χρησιμοποιώ και το mput.
    Επιπλέον έτσι δεν γίνεται κανένας έλεγχος αν όντως έχει γίνει το upload επιτυχώς.

    Simple Photography
  •  20-02-2006, 12:50 9880 σε απάντηση της 9879

    Απ: ftp και ταυτόχρονο rename αρχείων.

    Για  να προχωρίσει στην επόμενη εντολή, θα πρέπει να έχει ολοκληρωθεί επιτυχημένα η προηγούμενη. Οπότε, αν θα έχει γίνει upload επιτυχημένα, θα μετονομαστεί στην συνέχεια. Αλλίως θα έχει σταματήσει με κάποιο λάθος το job...

    Το answer αρχείο μπορείς να το φτιάξεις με ένα VBScript. Δηλαδή, 5 λεπτά πριν τρέξει το job με το answer αρχείο, μπορείς να τρέχεις ένα VBScript που θα διαβάζει τα αρχεία που είναι στον κατάλογο και θα φτιάχνει το κατάλληλο answer αρχείο. Έτσι την ώρα που θα εκτελείτε το κυρίως job το answer αρχείο θα αντικατροπτίζει ακριβώς αυτά που υπάρχουν εκείνη την στιγμή στον κατάλογο...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems