ในบทความต่อไปเราจะมาดูที่ Transfer.sh นี่คือบริการของ ฟรีโฮสติ้ง. บริการนี้ช่วยให้ผู้ใช้สามารถจัดเก็บซิงค์และแบ่งปันไฟล์ทางออนไลน์กับผู้ใช้รายอื่น ทั้งหมดนี้เราสามารถทำได้จากเทอร์มินัลของเราใน Ubuntu
Transfer.sh เรา อนุญาตให้อัปโหลดไฟล์โดยไม่จำเป็นต้องมีบัญชีสูงสุด 10 GB ไฟล์จะถูกเก็บไว้ในบริการและเป็นไฟล์ สามารถดาวน์โหลดได้ 14 วัน. หลังจากช่วงเวลานี้ไฟล์จะถูกลบโดยอัตโนมัติ
นี่เป็นหนึ่งในยูทิลิตี้มากมายที่เราสามารถทำได้ ค้นหาในเทอร์มินัล. บางส่วนเป็นแบบ CLI และบางส่วนใช้ GUI บางส่วนฟรีและบางส่วนได้รับการชำระเงิน เมื่อพูดถึงการแชร์หรือถ่ายโอนไฟล์ขนาดใหญ่จากบรรทัดคำสั่งทางอินเทอร์เน็ตมีเพียงไม่กี่อย่างเท่านั้นที่ใช้งานได้ หนึ่งในนั้นคือ โอน.sh. แม้จะมีชื่อไม่ใช่สคริปต์ แต่เป็นเว็บไซต์ หน้านี้จะช่วยให้เราสามารถแบ่งปันไฟล์ผ่านอินเทอร์เน็ตได้อย่างง่ายดายและรวดเร็ว ไม่จำเป็นต้องติดตั้งอะไรเลยยกเว้น cURL หรือ wget. การแจกแจง Gnu / Linux ส่วนใหญ่มียูทิลิตี้เหล่านี้ติดตั้งไว้ล่วงหน้า คุณจึงไม่จำเป็นต้องติดตั้งอะไรเลยจริงๆ
โอน.sh มันจะช่วยให้เราสามารถอัปโหลดไฟล์ได้ถึง 10 GB ในครั้งเดียว. ไฟล์ที่แชร์ทั้งหมดจะหมดอายุโดยอัตโนมัติหลังจาก 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
เมื่อการอัปโหลดเสร็จสมบูรณ์บริการจะส่งคืนลิงก์ดาวน์โหลดเฉพาะสำหรับไฟล์ให้เราเช่นเดียวกับที่เห็นในบรรทัดก่อนหน้า คุณสามารถส่ง URL นี้ไปให้ใครก็ได้ที่คุณต้องการดาวน์โหลดและใช้ไฟล์นี้
มันยังเป็นไปได้ อัปโหลดไฟล์โดยใช้ '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/
ดาวน์โหลดไฟล์
ในการดาวน์โหลดไฟล์ให้ดำเนินการกับเราอย่างมากมายโดยใช้คำสั่งดังต่อไปนี้ ในนั้นเราระบุ URL ที่จะดาวน์โหลดและชื่อของไฟล์ที่จะสร้างบนคอมพิวเตอร์ของเรา:
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 shell ให้แก้ไขไฟล์ ~ / .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
อย่างที่คุณเห็นจะทำให้การใช้โปรแกรมเทอร์มินัลที่มีประโยชน์นี้ง่ายขึ้นมาก
สวัสดี Damian!
ขอบคุณสำหรับการสนับสนุนที่ดีนี้!
ฉันใช้โอกาสนี้ถามคุณว่าฉันใส่มันไว้ในสคริปต์ขนาดเล็กและฉันต้องใช้ "=" ในเงื่อนไขของพารามิเตอร์
ด้วยวิธีนี้ฉันได้บันทึกชื่อฐาน ...
คุณคิดว่ามันเป็นความคิดที่ดีหรือสักวันหนึ่ง Petera ..
ตราบใดที่มันเหมาะกับคุณตามที่คุณต้องการปัญหาคืออะไร? Salu2.