Nextcloud Logo

Γιατί να μου στείλουν αρχεία σε κοινόχρηστο φάκελο;

Έχω αναφερθεί πολλές φορές στο Nextcloud Hub, το οποίο χρησιμοποιώ σε καθημερινή βάση επειδή παρέχει πολλές ευκολίες. Μια από αυτές είναι ο κοινόχρηστος φάκελος με κάποιον που δεν διαθέτει λογαριασμό στην δικιά μου εγκατάσταση Nextcloud Hub. Σε περίπτωση που δεν υπάρχει άλλος τρόπος να μου στείλουν αρχεία, τους ζητώ να μου ανεβάσουν τα αρχεία αυτά στον κοινόχρηστο φάκελο.

Μέχρι εδώ καλά. Ο καλύτερος τρόπος αποστολής των αρχείων είναι να ανοίξουν με τον 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

Όπου:

Για να μην γράφετε δυο φορές το αρχείο, μπορείτε να το κάνετε μια φορά με την παρακάτω εντολή:

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 αυτό.