Μέχρι εδώ καλά. Ο καλύτερος τρόπος αποστολής των αρχείων είναι να ανοίξουν με τον browser την διεύθυνση που τους έστειλα και να κάνουν την μεταφόρτωση εκεί. Το πλεονέκτημα είναι ότι σε περίπτωση που ανεβάζουν πολλά αρχεία, μπορούν να βλέπουν την πρόοδο αυτών.
Όμως τελευταία ανακάλυψα και την μέθοδο με το τερματικό. Δουλεύει ακόμα (τουλάχιστον μέχρι να την απαγορεύσουν). Πως γίνεται αυτό;
Έστω ότι η διεύθυνση του φακέλου διαμοιρασμού είναι η:
https://yourdomain.com/index.php/s/xxxxxxx
Ανοίξτε το τερματικό στον κατάλογο των αρχείων προς αποστολή, και πληκτρολογήστε την εντολή:
curl -k -T FILEPATH -u "USERNAME:" -H 'X-Requested-With: XMLHttpRequest' -X PUT https://yourdomain.com/public.php/webdav/FILENAME
Όπου:
- FILEPATH: είναι το όνομα αρχείου στον δίσκο σας
- USERNAME: είναι το χαρακτηριστικό του φακέλου από την αρχική διεύθυνση (στο παράδειγμα είναι το xxxxxxx)
- FILENAME: είναι το όνομα αρχείου που θέλετε να αποθηκευτεί στο Nextcloud Hub
- ΠΡΟΣΟΧΗ στο URL διότι μόνο το αρχικό domain είναι ίδιο. Μετά αλλάζει από index σε public κλπ
Για να μην γράφετε δυο φορές το αρχείο, μπορείτε να το κάνετε μια φορά με την παρακάτω εντολή:
FILE = "[ReplaceWithFileInCurrentDir]" curl "https://yourdomain.com/public.php/webdav/$FILE" \ -u "xxxxxxx:" \ --compressed \ -X PUT \ --upload-file $FILE \ -H 'X-Requested-With: XMLHttpRequest'
Αλλάξτε το ReplaceWithFileInCurrentDir με το όνομα του αρχείου (και τον ακριβή φάκελο) που θέλετε να ανεβάσετε.
Προσοχή διότι μπορεί να καταργηθεί το feature αυτό.
0 Σχόλια