- - Πώς να φορτώσετε και να μοιράζεστε αρχεία από το τερματικό Linux Με το Transfer.sh

Πώς να φορτώσετε και να μοιραστείτε αρχεία από το τερματικό Linux Με το Transfer.sh

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

Σχόλια