- כיצד להעלות ולשתף קבצים מהטרמינל של לינוקס באמצעות Transfer.sh

כיצד להעלות ולשתף קבצים מהטרמינל של לינוקס באמצעות

בימינו, שיתוף קבצים קל מתמיד. בין Dropbox, Google Drive, OneDrive וכו ', העברת דברים ממקום למקום עובדת די מהר - אלא אם כן אתה משתמש בטרמינל. אם אתה משתמש בטרמינל, רוב הסיכויים שאתה עדיין מקבל קבצים באמצעות SFTP, או משהו שווה כמו ארכאי. הצגת TransferSH: כלי לשיתוף קבצים שתוכנן במיוחד כדי לאפשר לכם להעלות ולשתף קבצים מטרמינל לינוקס.

התראת ספוילר: גלול מטה וצפה במדריך הווידיאו בסוף מאמר זה.

שימוש Transfer.sh באופן ידני

העברה.ל- sh יש ממשק אינטרנט ותוכלו להעלות ולשתף קבצים מהדפדפן. השירות עובד גם עם שורת הפקודה כך שתוכלו לשתף קובץ ישירות דרך הטרמינל. כדי לשתף קבצים ממסמך לינוקס באמצעות Transfer.sh, אתה זקוק לתלתל.

אובונטו

sudo apt install curl

דביאן

sudo apt-get install curl

קשת לינוקס

sudo pacman -S curl

פדורה

sudo dnf install curl

OpenSUSE

sudo zypper install curl

לינוקסים אחרים

משתמשים בהפצות לינוקס שאינן מיינסטריםלא אמור להתקשות יותר מדי במציאת תוכנית Curl, בגלל היצע הזמינות שלה באופן נרחב. כדי להשיג זאת פשוט פתח את מנהל החבילות שלך, חפש "סלסול" והתקן אותו! אם מסיבה כלשהי הוא אינו זמין עבורך, הורד אותו כאן.

באמצעות תלתל כדי להעלות

אינטראקציה עם transfer.sh באמצעות תלתל דורשת פקודה ארוכה למדי. ככה זה עובד.

ראשית, מצא קובץ במערכת הקבצים שלך להעלאה. השתמש ב"מצא "או" אתר "בטרמינל שלך (או גש למנהל הקבצים, מצא את הקובץ וברר היכן הוא נמצא). לאחר שתבחין היכן הקובץ שאתה מנסה להעלות, השתמש בפקודת ה- CD כדי לעבור לשם. בדוגמה זו אנו נעלה את "test.mp3" מהתיקיה Documents.

cd ~/Documents

הטרמינל נמצא כעת בספרייה היכן מבחן.mp3 פועל עזר לגוף שני. כעת, השתמש בפקודה זו "נוסחה" כדי להעלות את הקובץ. זהו החלק הראשון של הפקודה:

 curl --upload-file ./test.mp3

השלב הבא הוא ליצור URL לשימוש ב- transfer.sh. זכור את שם הקובץ (כמו גם את התוסף) וכתוב אותו כך:

https://transfer.sh/test.mp3

התוצאה הסופית צריכה להיראות כך;

curl --upload-file ./test.mp3 https://transfer.sh/test.mp3

תלתל ישלח את הקובץ ל- Transfer.sh, ויחזיר כתובת URL. פתח את כתובת האתר כדי להוריד את הקובץ, או שלח אותו לכל מי שתרצה לשתף אותו.

כינוי מסוף Transfer.sh

העלאה ידנית עם תלתל יכולה להוציא אותך מ-נקודה הדוקה, אבל זה לא מושלם. אין שום אינדיקציה שההעלאה עובדת, כמה מהקובץ הועלה, ולזכור משפט רק כדי להעלות משהו זה די מייגע. זה בגלל זה, היזם עשה כינוי Bash. כינוי bash זה, כאשר הוא מוגדר ייתן למשתמש את היכולת להעלות בקלות קבצים ותיקיות, עם מילה אחת.

כדי להגדיר אותו, פתח את קובץ ה- BashRC שלך. הבינו כי יש לשנות את קובץ ה- BashRC של כל משתמש כדי להשתמש בכינוי זה.

nano ~/.bashrc

השתמש בננו, עבור לסוף הקובץ. לאחר מכן הדבק את קוד העברה של SH. הקפד להדביק כל פיסת קוד כלשהי, או שכינוי הבישול לא יעבוד.

הערה: ניתן להדביק באמצעות ננו דרך הלוח 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
}

לאחר הדבקת כמות הקוד הארוכה ל- ~ /. basrc קובץ, שמור ננו עם CTRL + O. הפעל מחדש את המחשב שלך כך שהעריכות ייכנסו לתוקף.

שימוש בכינוי מסוף כדי להעלות

העלאה באמצעות כינוי TransferSH קלה בהרבה מאשר שימוש ב- Curl ידנית. בדוגמה זו אנו נשתמש שוב ב- test.mp3 ובתיקיית המסמכים.

שלב 1: נווט בטרמינל למקום בו נמצא הקובץ / התיקיה שברצונך להעלות.

cd ~/Documents

שלב 2: התחל את תהליך ההעלאה.

transfer test.mp3

או, עבור תיקיה לעשות:

transfer file_folder

שלב 3: המתן לטרמינל להעלות את הקובץ. סרגל התקדמות יעבור על פני המסך, והוא יפיל קישור להורדה בסיום.

מוריד עם תלתל

תלתל הוא יותר מסתם כלי העלאה. זה גם כלי להורדה. להורדת קובץ שהועלה על ידי transfer.sh, עקוב אחר ההוראות הבאות.

ראשית, העתק את קישור ההורדה שכלי ההעלאה נותן לך ושמור אותו בלוח שלך. לאחר מכן, עשה זאת כדי להוריד:

curl https://transfer.sh/vN79X/test.zip > test.zip

הקפד לכתוב את שם הקובץ לאחר מכן > לזה שבקישור ההורדה. זה מה שתלתל מכנה את ההורדה במחשב האישי שלך. אפשר לשנות את השם, אך איננו ממליצים עליו.

מוריד עם ווגט

למרות תלתל פופולרי, יש אנשים שמסרביםלהשתמש בו מכיוון שהוא מסובך, ובמקום זאת בחרו להשתמש בהורדת Wget מדי. זה הגיוני, מכיוון שווג'ט מאוד פשוט. בדומה לכלי התלתל, Wget יכולה גם להוריד בקלות קישורי Transfer SH. כך:

wget https://transfer.sh/vN79X/test.zip

סיכום

זה לא קורה לעתים קרובות, אבל לפעמיםבעבודה על שרת יתכן שתזדקק לגישה מהירה לקובץ ממחשב אחר. הגדרת SSH, כניסה ל- FTP וכו ', הם מייגעים. לכן TransferSH הוא כלי שימושי כל כך. זה עושה את זה כך שתפיסת קבצים בכל גודל ישירות משורת הפקודה קלה מתמיד.

הערות