Transfer.sh แบ่งปันไฟล์ได้อย่างง่ายดายจากเทอร์มินัล

เกี่ยวกับ transfer.sh

ในบทความต่อไปเราจะมาดูที่ 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/

transfer.sh อัปโหลดหลายไฟล์

ดาวน์โหลดไฟล์

ในการดาวน์โหลดไฟล์ให้ดำเนินการกับเราอย่างมากมายโดยใช้คำสั่งดังต่อไปนี้ ในนั้นเราระบุ URL ที่จะดาวน์โหลดและชื่อของไฟล์ที่จะสร้างบนคอมพิวเตอร์ของเรา:

curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf

transfer.sh ดาวน์โหลดไฟล์

หรืออีกทางหนึ่ง เราสามารถดูตัวอย่างการดาวน์โหลดและดำเนินการได้จากเว็บเบราว์เซอร์ของเรา. เพียงใส่ลิงก์ดาวน์โหลดในแถบที่อยู่แล้วคลิกปุ่ม "ดาวน์โหลด" เพื่อดาวน์โหลดไฟล์ที่แชร์

Transfer.sh ดาวน์โหลดจากเบราว์เซอร์

เข้ารหัสและอัปโหลดไฟล์

เพื่อความปลอดภัยมากขึ้น แอปพลิเคชั่นนี้จะช่วยให้เราเข้ารหัสและอัปโหลดไฟล์ได้. ในการเข้ารหัสและอัปโหลดไฟล์เราจะดำเนินการดังต่อไปนี้ในเทอร์มินัล:

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

อย่างที่คุณเห็นจะทำให้การใช้โปรแกรมเทอร์มินัลที่มีประโยชน์นี้ง่ายขึ้นมาก


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   บาดรม dijo

    สวัสดี Damian!

    ขอบคุณสำหรับการสนับสนุนที่ดีนี้!
    ฉันใช้โอกาสนี้ถามคุณว่าฉันใส่มันไว้ในสคริปต์ขนาดเล็กและฉันต้องใช้ "=" ในเงื่อนไขของพารามิเตอร์
    ด้วยวิธีนี้ฉันได้บันทึกชื่อฐาน ...
    คุณคิดว่ามันเป็นความคิดที่ดีหรือสักวันหนึ่ง Petera ..

    1.    เดเมียน อาโมเอโด dijo

      ตราบใดที่มันเหมาะกับคุณตามที่คุณต้องการปัญหาคืออะไร? Salu2.