Αυτές τις μέρες, η κοινή χρήση αρχείων είναι ευκολότερη από ποτέ. Μεταξύ του Dropbox, του Google Drive, του OneDrive κ.λπ., η απόκτηση πραγμάτων από ένα μέρος σε άλλο λειτουργεί αρκετά γρήγορα - εκτός και αν χρησιμοποιείτε το τερματικό. Αν χρησιμοποιείτε το Terminal, πιθανότατα παίρνετε αρχεία μέσω SFTP, ή κάτι εξίσου αρχαϊκό. Παρουσιάζοντας το TransferSH: ένα εργαλείο κοινής χρήσης αρχείων ειδικά σχεδιασμένο για να σας επιτρέπουν να ανεβάζετε και να μοιράζεστε αρχεία από το τερματικό Linux.
SPOILER ALERT: Μετακινηθείτε προς τα κάτω και παρακολουθήστε το εκπαιδευτικό βίντεο στο τέλος αυτού του άρθρου.
Χρήση του Transfer.sh με μη αυτόματο τρόπο
ΜΕΤΑΦΟΡΑ.sh έχει μια διεπαφή ιστού και μπορείτε να ανεβάσετε και να μοιραστείτε αρχεία από το πρόγραμμα περιήγησής σας. Η υπηρεσία λειτουργεί επίσης με τη γραμμή εντολών, ώστε να μπορείτε να μοιραστείτε ένα αρχείο απευθείας μέσω του τερματικού. Για να μοιραστείτε αρχεία από το τερματικό Linux χρησιμοποιώντας το Transfer.sh, θα χρειαστείτε Curl.
Ubuntu
sudo apt install curl
Debian
sudo apt-get install curl
Arch Linux
sudo pacman -S curl
Μαλακό καπέλλο
sudo dnf install curl
OpenSUSE
sudo zypper install curl
Άλλα Linuxes
Χρήστες μη διανομέων διανομών Linuxδεν θα πρέπει να έχει πολύ κόπο να βρει το πρόγραμμα Curl, λόγω του πόσο ευρέως διατίθεται. Για να το αποκτήσετε, απλά ανοίξτε τον διαχειριστή του πακέτου σας, αναζητήστε "μπούκλα" και εγκαταστήστε το! Αν για κάποιο λόγο δεν είναι διαθέσιμο για εσάς, κατεβάστε το εδώ.
Χρησιμοποιώντας το Curl To Upload
Η αλληλεπίδραση με το transfer.sh χρησιμοποιώντας το curl απαιτεί μια αρκετά μεγάλη εντολή. Ετσι δουλευει.
Πρώτα, βρείτε ένα αρχείο στο σύστημα αρχείων σας για να το μεταφορτώσετε. Χρησιμοποιήστε "εύρεση" ή "εντοπίστε" στο τερματικό σας (ή πηγαίνετε στο διαχειριστή αρχείων, βρείτε το αρχείο και σημειώστε πού βρίσκεται). Αφού σημειώσετε πού είναι το αρχείο που προσπαθείτε να μεταφορτώσετε, χρησιμοποιήστε την εντολή cd για να πάτε εκεί. Σε αυτό το παράδειγμα, θα μεταφορτώσουμε το "test.mp3" από το φάκελο Documents.
cd ~/Documents
Το τερματικό βρίσκεται τώρα στον κατάλογο όπου test.mp3 είναι. Τώρα, χρησιμοποιήστε αυτήν την εντολή "τύπος" για να φορτώσετε το αρχείο. Αυτό είναι το πρώτο μέρος της εντολής:
curl --upload-file ./test.mp3
Το επόμενο βήμα είναι η δημιουργία μιας διεύθυνσης URL για τη μεταφορά.sh για χρήση. Λάβετε υπόψη το όνομα του αρχείου (καθώς και την επέκταση) και γράψτε το ως εξής:
https://transfer.sh/test.mp3
Το τελικό αποτέλεσμα θα πρέπει να φαίνεται έτσι.
curl --upload-file ./test.mp3 https://transfer.sh/test.mp3
Το Curl θα στείλει το αρχείο στο Transfer.sh και θα επιστρέψει μια διεύθυνση URL. Ανοίξτε τη διεύθυνση URL για να κάνετε λήψη του αρχείου ή στείλτε την σε οποιονδήποτε θέλετε να μοιραστεί το αρχείο.
Μεταφορά
Η μεταφόρτωση με το χέρι με το Curl μπορεί να σας βγάλει από ένασφιχτό σημείο, αλλά δεν είναι τέλειο. Δεν υπάρχει καμία ένδειξη ότι η μεταφόρτωση λειτουργεί, πόσο ένα αρχείο έχει μεταφορτωθεί και η ανάμνηση μιας φράσης μόνο για να ανεβάσετε κάτι είναι αρκετά κουραστική. Εξαιτίας αυτού, ο κύριος του έργου έκανε ένα ψευδώνυμο Bash. Αυτό το ψευδώνυμο bash, κατά τη ρύθμιση, θα δώσει στον χρήστη τη δυνατότητα να μεταφορτώνει εύκολα αρχεία και φακέλους με μία μόνο λέξη.
Για να το ρυθμίσετε, ανοίξτε το αρχείο BashRC. Κατανοήστε ότι το αρχείο BashRC κάθε χρήστη πρέπει να τροποποιηθεί για να χρησιμοποιήσει αυτό το ψευδώνυμο.
nano ~/.bashrc
Χρησιμοποιώντας το Nano, πηγαίνετε στο τέλος του αρχείου. Στη συνέχεια, επικολλήστε τον κώδικα μεταφοράς SH Alias. Βεβαιωθείτε ότι έχετε επικολλήσει κάθε κομμάτι του κώδικα ή ότι το ψευδώνυμο bash δεν θα λειτουργήσει.
Σημείωση: η επικόλληση χρησιμοποιώντας το Nano μέσω του προχείρου μπορεί να γίνει με CTRL + SHIFT + V.
transfer() { # check arguments if [ $# -eq 0 ]; then echo "No arguments specified. Usage:necho transfer /tmp/test.mdncat /tmp/test.md | transfer test.md" return 1 fi # get temporarily filename, output is written to this file show progress can be showed tmpfile=$( mktemp -t transferXXX ) # upload stdin or file file=$1 if tty -s; then basefile=$(basename "$file" | sed -e "s/[^a-zA-Z0-9._-]/-/g") if [ ! -e $file ]; then echo "File $file doesn"t exists." return 1 fi if [ -d $file ]; then # zip directory and transfer zipfile=$( mktemp -t transferXXX.zip ) cd $(dirname $file) && zip -r -q - $(basename $file) >> $zipfile curl --progress-bar --upload-file "$zipfile" "https://transfer.sh/$basefile.zip" >> $tmpfile rm -f $zipfile else # transfer file curl --progress-bar --upload-file "$file" "https://transfer.sh/$basefile" >> $tmpfile fi else # transfer pipe curl --progress-bar --upload-file "-" "https://transfer.sh/$file" >> $tmpfile fi # cat output link cat $tmpfile echo "" # cleanup rm -f $tmpfile }
Μετά την επικόλληση του μεγάλου αριθμού κώδικα στο ~ / .bashrc αρχείο, αποθήκευση nano με CTRL + O. Επανεκκινήστε τον υπολογιστή σας ώστε οι αλλαγές να τεθούν σε ισχύ.
Χρησιμοποιώντας το τερματικό ψευδώνυμο για μεταφόρτωση
Η μεταφόρτωση με το ψευδώνυμο TransferSH είναι πολύ πιο εύκολη από τη χρήση του Curl χειροκίνητα. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε ξανά το test.mp3 και το φάκελο Documents.
Βήμα 1: περιηγηθείτε στο τερματικό στο σημείο όπου βρίσκεται το αρχείο / φάκελο που θέλετε να μεταφορτώσετε.
cd ~/Documents
Βήμα 2: ξεκινήστε τη διαδικασία αποστολής.
transfer test.mp3
ή, για ένα φάκελο:
transfer file_folder
Βήμα 3: Περιμένετε το τερματικό να φορτώσει το αρχείο. Μια γραμμή προόδου θα περάσει στην οθόνη, και θα φτύνουν έναν σύνδεσμο λήψης όταν ολοκληρωθεί.
Λήψη με Curl
Το Curl είναι κάτι περισσότερο από ένα εργαλείο μεταφόρτωσης. Είναι επίσης ένα εργαλείο λήψης. Για να κατεβάσετε ένα αρχείο που φορτώθηκε από το transfer.sh, ακολουθήστε αυτές τις οδηγίες.
Αρχικά, αντιγράψτε τη σύνδεση λήψης που σας δίνει το εργαλείο μεταφόρτωσης και κρατήστε το στο πρόχειρο σας. Στη συνέχεια, κάντε αυτό για λήψη:
curl https://transfer.sh/vN79X/test.zip > test.zip
Βεβαιωθείτε ότι έχετε ξαναγράψει το όνομα του αρχείου μετά > σε εκείνη του συνδέσμου λήψης. Αυτό είναι που curl ονομάζει τη λήψη στον υπολογιστή σας. Είναι δυνατό να αλλάξετε το όνομα, αλλά δεν το συνιστούμε.
Λήψη με το Wget
Παρά το πόσο δημοφιλής Curl είναι, κάποιοι αρνούνταιγια να το χρησιμοποιήσετε καθώς έρχεται ως περίπλοκο, και αντ 'αυτού επιλέξτε να χρησιμοποιήσετε τη λήψη Wget επίσης. Είναι λογικό, όπως ο Wget είναι πολύ απλός. Όπως το εργαλείο Curl, η Wget μπορεί επίσης να κατεβάσει εύκολα συνδέσεις μεταφοράς SH. Δείτε πώς:
wget https://transfer.sh/vN79X/test.zip
συμπέρασμα
Δεν συμβαίνει συχνά, αλλά κατά καιρούςόταν εργάζεστε σε ένα διακομιστή ίσως χρειαστεί γρήγορη πρόσβαση σε ένα αρχείο από άλλον υπολογιστή. Η εγκατάσταση του SSH, η σύνδεση σε FTP κ.λπ., είναι κουραστική. Αυτός είναι ο λόγος για τον οποίο το TransferSH είναι ένα τόσο χρήσιμο εργαλείο. Το καθιστά έτσι ώστε να αρπάξει αρχεία οποιουδήποτε μεγέθους δεξιά από τη γραμμή εντολών ευκολότερη από ποτέ.
Σχόλια