BETA

Transfer.sh: Διαμοιρασμός μεγάλων αρχείων μέσω τερματικού [δικτυακού και τοπικού]

Εικόνα constantinos

O διαμοιρασμός αρχείων με πολλά gigabyte, στις μέρες μας δεν είναι κάτι που ξενίζει καθόλου, μα παρ' όλα αυτά, εξακολουθεί να είναι κάτι απαιτητικό σε χρόνο και σε πόρους. Αν και οι περισσότεροι Uploading Managers κάνουν καλή δουλειά, εν τούτοις στα πολυ μεγάλα αρχεία έχουν ορισμένες φορές τα κολλήματά τους.
Σε αυτό το σημείο όμως, έρχεται η Transfer.sh, για να προσφέρει μια αποτελεσματική λύση σε αυτό.
Η ιδιαιτερότητα που έχει, είναι πως αφ' ενός δεν χρειαζεται να εγκαταστήσετε κάτι στον υπολογιστή σας και πως λειτουργεί χωρίς γραφικό περιβάλλον, μέσα από το τερματικό / κονσόλα του συστήματός σας, όσο και από ένα (ας το πούμε) δικτυακό bash. Αυτή, όπως φανερώνει και το όνομά της, σας επιτρέπει να διαμοιραζόσαστε αρχεία κάθε είδους, μέχρι και 10giga σε μέγεθος, ενώ μπορεί να τρέξει τόσο σε Linux, OSX, FreeBSD (μα και σε κάθε unix-based σύστημα σχεδόν), όσο και σε Windows (με το Ubuntu-bash).

To μόνο που θα χρειαστείτε είναι ένα μικρό βοήθημα, τ’ οποίο έτσι κι’ αλλιώς είναι καλό να έχετε εγκατεστημένο στο σύστημά σας. Αυτό είναι το cURL. Αρκετές διανομές, το έχουν προεγκατεστημένο, μα σε όλες υπάρχει, αρκεί να το αναζητήσετε, στον διαχειριστή πακέτων (Κέντρο Λογισμικού, Yum, Yast, Synaptic, Software Manager, κλπ) των διανομών σας. Εναλλακτικά και πιο γρήγορα, μπορείτε να το εγκαταστήσετε, με την ακόλουθη εντολή στο τερματικό/κονσόλα σας:

- Για Debian, Ubuntu/Mint και παράγωγες διανομές:

sudo apt-get install curl

- Για Arch και παράγωγες διανομές:

sudo pacman -S curl

- Για Fedora και παράγωγες διανομές:

sudo dnf install curl

- Σε openSUSE και παράγωγες διανομές:

sudo zypper in curl

και αντίστοιχα, ανάλογα την διανομή σας.

Βασικά χαρακτηριστικά του Transfer.sh

- Επιτρέπει ανέβασμα αρχείων μέχρι και 10giga. Δίνει αυτόματα μόλις ανέβει το αρχείο ένα url διαμοιρασμού διάρκειας 14 ημερών.
- Κάνει κρυπτογράφηση των αρχείων για περισσότερη ασφάλεια.
- Λειτουργεί χωρίς γραφικό περιβάλλον και δεν επιβαρύνει το σύστημά σας.
- Είναι ανοιχτού κώδικα και τρέχει σχεδόν σε όλα τα λειτουργικά συστήματα.

Τρόπος χρήσης του Transfer.sh

Είναι πολύ απλός και μετά από δυο-τρεις φορές που θα το χρησιμοποιήσετε, θα το κάνετε μηχανικά.

Ας πούμε πως έχετε το αρχείο hello.txt που επιθυμείτε να ανεβάσετε και διαμοιραστείτε. Στο παράδειγμά μας είναι ένα απλό αρχείο κειμένου μα θα μπορούσε να είναι οτιδήποτε άλλο (πχ, ένα multimenda αρχείο).
Θα πρέπει λοιπόν, να δώσετε την ακόλουθη εντολή:

curl --upload-file ./hello.txt https://transfer.sh/hello.txt

Και για να την εξηγήσουμε καλύτερα:

Τα στάνταρ στοιχεία που θα βάζετε είναι αυτά με το πράσινο χρώμα:

curl --upload-file ./hello.txt https://transfer.sh/hello.txt

Αυτά με το πορτοκάλι χρώμα, είναι το όνομα και ο τύπος του αρχείου, το οποίο φυσικά θα είναι διαφορετικό κάθε φορά.

Όπως είπαμε, αφού ανεβεί το αρχείο σας, θα σας δώσει αμέσως ένα link διαμοιρασμού, απ' όπου αυτό το αρχείο, θα μπορεί να κατεβεί.
Οι ενδιαφερόμενοι/ες, μπορούν να το κατεβάσουν απ' ευθείας από τον browser τους, πατώντας το κουμπάκι Download στην σελίδα που θα τους οδηγήσει το url, είτε και από το τερματικό / κονσόλα τους, δίνοντας κάτι τέτοιο:

curl https://transfer.sh/t9h2c/hello.txt> hello.txt

Τα μπλε γράμματα (νούμερα), είναι ο αριθμός του url-link που θα σας δώσει και τα πορτοκαλί το όνομα του αρχείου φυσικά.

Άλλος τρόπος για να ανεβάσετε το αρχείο σας, είναι να χρησιμοποιήσετε το on-line bash του Transfer.sh, κάνοντας απλά drag & drop μέσα του το αρχείο που θέλετε να ανεβάσετε.
Το ίδιο και εδώ, θα σας δώσει ένα url μόλις ανεβεί, ώστε να μπορείτε να το διαμοιραστείτε:

Όλο αυτό όμως, θα μπορούσε να γίνει αυτοματοποιημένα με ένα απλό alias που θα το προσθέσετε στο αρχείο σας .bashrc (είναι κρυφό μέσα στον προσωπικό σας φάκελο (/home) και τα κρυφά αρχεία, μπορείτε να τα δείτε πατώντας συγχρόνως τα πλήκτρα Ctrl+H ή επιλέγοντας προβολή κρυφών αρχείων, από το μενού του file-manager σας:

transfer() { if [ $# -eq 0 ]; then echo "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi
tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }

Με αυτόν τον τρόπο, θα μπορείτε να το χρησιμοποιείτε, απλά δίνοντας το εξής στο τερματικό / κονσόλα σας:

transfer όνομα και τύπο αρχείου

Δηλαδή, βάσει του παραδείγματός μας, θα δίναμε το εξής:

transfer hello.txt

Αυτό ήταν. Εύκολο απλό, γρήγορο και αποτελεσματικό.

>>> η ιστοσελίδα του Transfer.sh.

>>> o κώδικάς του στο Github.

[thanks στο iguru.gr, για το info]

  • Σχόλια

2 Comments:

  1. Εικόνα ok
    ok (χωρίς επαλήθευση)Απρ 28, 2016 22:39 ΜΜ

    ευχαριστουμε

  2. Εικόνα heavymetallicus
    heavymetallicus (χωρίς επαλήθευση)Μάιος 08, 2016 14:48 ΜΜ

    Και αν θέλουμε να διαμοιράσουμε π.χ έναν φάκελο,που έχει πολλά αρχεία μέσα του;;
    Ενα-ένα τα αρχεία ή υπάρχει τρόπος να τ'ανεβάσουμε σαν σύνολο ως φάκελο;;??

Scroll to Top