במאמר הבא אנו נסתכל על Transfer.sh. זהו שירות של לינה בחינם. השירות מאפשר למשתמשים לאחסן, לסנכרן ולשתף קבצים באופן מקוון למשתמשים אחרים. נוכל לעשות את כל זה מהטרמינל שלנו באובונטו.
העבר אותנו מאפשר העלאת קבצים ללא צורך בחשבון, עד לכל היותר 10 ג'יגה-בתים. הקבצים מאוחסנים בשירות והם זמין להורדה למשך 14 יום. לאחר תקופה זו הקבצים יימחקו אוטומטית.
זהו אחד מכל השירותים הרבים שאנו יכולים למצוא בטרמינל. חלקם מבוססי CLI וחלקם מבוססי GUI, חלקם בחינם וחלקם בתשלום. בכל הנוגע לשיתוף או העברת קבצים גדולים משורת הפקודה דרך האינטרנט, יש רק מעטים שעובדים. אחד מהם הוא transfer.sh. למרות שמו, זה לא תסריט, זה אתר. דף זה יאפשר לנו לשתף קבצים דרך האינטרנט בקלות ובמהירות. אין צורך להתקין דבר מלבד CURL או wget. ברוב הפצות Gnu / Linux מותקנים מראש כלי עזר אלה. אז אתה לא צריך להתקין שום דבר, באמת.
transfer.sh זה יאפשר לנו להעלות קבצים של עד 10 ג'יגה-בייט במכה אחת. כל הקבצים המשותפים יפוגו אוטומטית לאחר 14 יום (די והותר זמן לשיתוף), כך שאינך צריך לדאוג למחיקה ידנית. יאפשר לנו העלה קובץ או קבוצה אחת מהם במכה אחת. ניתן להצפין את כל הקבצים לפני העלאתם. אנו יכולים לסרוק קבצים טעונים עם תוכנות זדוניות או וירוסים באמצעות ClamAV או VirusTotal. וכמובן שכן לגמרי חופשי. למידע נוסף אודות פרויקט זה, עיין ב אתר הפרויקט.
שיתוף או העברת קבצים באמצעות transfer.sh אינו מורכב כלל. ראשית, בואו נראה כיצד לטעון את הקבצים.
העלה קבצים באמצעות Transfer.sh
כל שעליך לעשות הוא להפעיל את הפקודה הבאה כדי לשתף את הקבצים:
curl --upload-file ENTREUNOS.pdf https://transfer.sh/ENTREUNOS.pdf
בדוגמה זו, ENTREUNOS.pdf ממוקם על שולחן העבודה שלי.
https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf
לאחר השלמת ההעלאה, השירות מחזיר לנו את קישור ההורדה הייחודי לקובץ, כמו זה שנראה בשורה למעלה. אתה יכול להעביר את כתובת האתר הזו לכל מי שאתה רוצה להוריד ולהשתמש בקובץ זה.
זה אפשרי העלה קבצים באמצעות 'wget'.
wget --method PUT --body-file=/home/sapoclay/Escritorio/ENTREUNOS.pdf https://transfer.sh/ENTREUNOSYCEROS.pdf -O - -nv
כלי זה זה יאפשר לנו לטעון מספר קבצים בבת אחת. לשם כך נצטרך לבצע רק צו עם מבנה זהה לזה:
curl -i -F filedata=@/home/sapoclay/Escritorio/bash_tips.pdf -F filedata=@/home/sapoclay/Escritorio/bash_tips_2.pdf https://transfer.sh/
להוריד קבצים
כדי להוריד את הקובץ, הפעל אותנו עצום באמצעות פקודה כמו הבאה. בו אנו מציינים את כתובת האתר להורדה ואת שם הקובץ שייווצר במחשב שלנו:
curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf
לחלופין, אנו יכולים לצפות בתצוגה מקדימה של ההורדה ולבצע אותה מדפדפן האינטרנט שלנו. פשוט הכניסו את קישור ההורדה בשורת הכתובת ולחצו על כפתור "הורד" להורדת הקובץ המשותף.
הצפן והעלה קבצים
ליתר ביטחון יישום זה יאפשר לנו להצפין ולהעלות את הקבצים. כדי להצפין ולהעלות קבצים, נבצע במסוף משהו כזה:
cat /home/sapoclay/Escritorio/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/archivo.txt
נתבקש להזין משפט סיסמה פעמיים. היישום ייתן לנו את קישור ההורדה של הקובץ המוצפן. שיהיה משהו כמו הבא:
https://transfer.sh/140GNQ/archivo.txt
לפענח ולהוריד קבצים
כדי לפענח ולהוריד את הקובץ המוצפן הקודם, נצטרך לבצע רק:
curl https://transfer.sh/140GNQ/archivo.txt|gpg -o- > /home/sapoclay/Escritorio/entreunosyceros.txt
הוסף כינויים
אם אנו מתכננים להשתמש בשירות זה לעיתים קרובות, אנו יכולים לשקול להוסיף כינויים לקבצי .bashrc או .zshrc כדי להפוך את הפקודה הזו לקלה עוד יותר לשימוש.
אם אתה משתמש בפגז BASH, ערוך את הקובץ ~ / .bashrc:
sudo vi ~/.bashrc
הוסף את השורות הבאות בסוף הקובץ.
transfer() { if [ $# -eq 0 ]; then echo -e "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; }
שמור וסגר את הקובץ. לאחר מכן הפעל את הפקודה הבאה כדי שהשינויים ששמרת ייכנסו לתוקף.
source ~/.bashrc
כעת תוכל להעלות ולהוריד קבצים כפי שמוצג להלן.
transfer archivo.txt
האחרון, כפי שאתה יכול לראות, יקל על השימוש בתוכנית מסוף שימושית זו בהרבה.
שלום דמיאן!
תודה על התרומה הנהדרת הזו!
אני מנצל הזדמנות זו לבקש מכם שהכנסתי אותו לתסריט קטן והייתי צריך להשתמש ב- "=" בתנאי הפרמטר.
בדרך זו שמרתי את שם הבסיס ....
אתה חושב שזה רעיון טוב או מתישהו פיטרה ..
כל עוד זה עובד בשבילך כמו שאתה רוצה, מה הבעיה? Salu2.