בימינו, שיתוף קבצים קל מתמיד. בין 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 הוא כלי שימושי כל כך. זה עושה את זה כך שתפיסת קבצים בכל גודל ישירות משורת הפקודה קלה מתמיד.
הערות