วันนี้การแชร์ไฟล์ง่ายกว่าที่เคย ระหว่าง Dropbox, Google Drive, OneDrive เป็นต้นการรับสิ่งของจากที่หนึ่งไปยังอีกที่หนึ่งนั้นค่อนข้างเร็ว - ยกเว้นว่าคุณกำลังใช้เครื่องเทอร์มินัล หากคุณกำลังใช้งานเทอร์มินัลโอกาสที่คุณยังคงได้รับไฟล์ผ่าน SFTP หรือสิ่งที่เท่าเทียมกัน ขอแนะนำ TransferSH: เครื่องมือแชร์ไฟล์ที่ออกแบบมาเป็นพิเศษเพื่อให้คุณอัพโหลดและแชร์ไฟล์จาก Linux Terminal
แจ้งเตือนสปอยเลอร์: เลื่อนลงและดูวิดีโอบทแนะนำท้ายบทความนี้
ใช้ Transfer.sh ด้วยตนเอง
โอน.sh มีเว็บอินเตอร์เฟสและคุณสามารถอัปโหลดและแชร์ไฟล์จากเบราว์เซอร์ของคุณ บริการนี้ยังทำงานร่วมกับบรรทัดคำสั่งเพื่อให้คุณสามารถแชร์ไฟล์โดยตรงผ่านเทอร์มินัล ในการแชร์ไฟล์จากเทอร์มินัล Linux โดยใช้ Transfer.sh คุณต้องมี Curl
อูบุนตู
sudo apt install curl
Debian
sudo apt-get install curl
Arch Linux
sudo pacman -S curl
Fedora
sudo dnf install curl
OpenSUSE
sudo zypper install curl
ลินุกซ์อื่น ๆ
ผู้ใช้งานลีนุกซ์รุ่นอื่น ๆไม่ควรมีปัญหาในการค้นหาโปรแกรม Curl มากเกินไปเนื่องจากมีให้บริการอย่างกว้างขวาง ที่จะได้รับเพียงแค่เปิดผู้จัดการแพคเกจของคุณค้นหา "ขด" และติดตั้ง! หากคุณไม่สามารถดาวน์โหลดด้วยเหตุผลบางอย่างได้ที่นี่
ใช้ Curl เพื่ออัปโหลด
การโต้ตอบกับ transfer.sh โดยใช้ curl ต้องใช้คำสั่งที่ค่อนข้างยาว นี่คือวิธีการทำงาน

ขั้นแรกค้นหาไฟล์ในระบบไฟล์ของคุณเพื่ออัปโหลด ใช้“ ค้นหา” หรือ“ ค้นหา” ในเทอร์มินัลของคุณ (หรือไปที่ตัวจัดการไฟล์ค้นหาไฟล์และจดบันทึกว่ามันอยู่ที่ไหน) หลังจากจดตำแหน่งที่ไฟล์ที่คุณพยายามอัปโหลดอยู่ให้ใช้คำสั่ง cd เพื่อไปที่นั่น ในตัวอย่างนี้เราจะอัปโหลด“ test.mp3” จากโฟลเดอร์เอกสาร
cd ~/Documents
เทอร์มินัลตอนนี้อยู่ในไดเรกทอรีที่ test.mp3 คือ. ตอนนี้ใช้คำสั่ง "สูตร" นี้เพื่ออัปโหลดไฟล์ นี่เป็นส่วนแรกของคำสั่ง:
curl --upload-file ./test.mp3
ขั้นตอนต่อไปคือการสร้าง URL สำหรับ transfer.sh ที่จะใช้ โปรดจำไว้ว่าชื่อไฟล์ (รวมถึงส่วนขยาย) และเขียนดังนี้:
https://transfer.sh/test.mp3
ผลลัพธ์ที่ได้ควรมีลักษณะเช่นนี้
curl --upload-file ./test.mp3 https://transfer.sh/test.mp3
Curl จะส่งไฟล์ไปที่ Transfer.sh แล้วส่งคืน URL เปิด URL เพื่อดาวน์โหลดไฟล์หรือส่งไปยังใครก็ตามที่คุณต้องการแชร์ไฟล์ด้วย
Transfer.sh Alias Terminal
การอัปโหลดด้วยตนเองด้วย Curl จะช่วยให้คุณออกจากจุดที่แน่น แต่มันไม่สมบูรณ์แบบ ไม่มีข้อบ่งชี้ว่าการอัปโหลดใช้งานได้จำนวนไฟล์ที่ถูกอัปโหลดและการจดจำประโยคเพียงเพื่ออัปโหลดบางสิ่งค่อนข้างน่าเบื่อ เป็นเพราะเหตุนี้ผู้พัฒนาจึงสร้างนามแฝง Bash นามแฝง bash นี้เมื่อตั้งค่าจะทำให้ผู้ใช้สามารถอัปโหลดไฟล์และโฟลเดอร์ได้อย่างง่ายดายด้วยคำเพียงคำเดียว
หากต้องการตั้งค่าให้เปิดไฟล์ BashRC ของคุณ ทำความเข้าใจว่าไฟล์ BashRC ของผู้ใช้แต่ละคนต้องได้รับการแก้ไขเพื่อใช้นามแฝงนี้
nano ~/.bashrc
ใช้ Nano ไปที่ส่วนท้ายสุดของไฟล์ จากนั้นวางรหัส Transfer SH Alias ตรวจสอบให้แน่ใจว่าได้วางโค้ดแต่ละบิตหรือทุกอย่างแล้วนามแฝง bash จะไม่ทำงาน

หมายเหตุ: การวางโดยใช้นาโนผ่านคลิปบอร์ดสามารถทำได้ 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 }
หลังจากวางโค้ดจำนวนยาวไปที่ ~ / .bashrc ไฟล์บันทึก nano ด้วย CTRL + O. รีสตาร์ทพีซีของคุณเพื่อให้การแก้ไขมีผล
การใช้ Terminal นามแฝงในการอัพโหลด
การอัปโหลดด้วยนามแฝง TransferSH นั้นง่ายกว่าการใช้ Curl ด้วยตนเอง ในตัวอย่างนี้เราจะใช้ test.mp3 และโฟลเดอร์ Documents อีกครั้ง
ขั้นตอนที่ 1: นำทางเทอร์มินัลไปยังตำแหน่งที่ไฟล์ / โฟลเดอร์ที่คุณต้องการอัปโหลดอยู่
cd ~/Documents
ขั้นตอนที่ 2: เริ่มกระบวนการอัปโหลด

transfer test.mp3
หรือสำหรับโฟลเดอร์ให้ทำ:
transfer file_folder
ขั้นตอนที่ 3: รอให้เครื่องเทอร์มินัลอัพโหลดไฟล์ แถบความคืบหน้าจะข้ามไปที่หน้าจอและจะคายลิงค์ดาวน์โหลดเมื่อเสร็จสมบูรณ์
กำลังดาวน์โหลดด้วย Curl
Curl เป็นมากกว่าเครื่องมืออัปโหลด มันเป็นเครื่องมือดาวน์โหลดด้วย ในการดาวน์โหลดไฟล์ที่อัพโหลดโดย transfer.sh ให้ทำตามคำแนะนำเหล่านี้
ก่อนอื่นให้คัดลอกลิงก์ดาวน์โหลดที่เครื่องมืออัปโหลดให้และเก็บไว้ในคลิปบอร์ด จากนั้นทำเพื่อดาวน์โหลด:
curl https://transfer.sh/vN79X/test.zip > test.zip
อย่าลืมเขียนชื่อไฟล์ใหม่อีกครั้ง > ไปที่ลิงค์ดาวน์โหลด นี่คือสิ่งที่ชื่อขดดาวน์โหลดบนพีซีของคุณ เป็นไปได้ที่จะเปลี่ยนชื่อ แต่เราไม่แนะนำ
กำลังดาวน์โหลด With Wget
แม้ Curl จะเป็นที่นิยม แต่บางคนก็ปฏิเสธเพื่อใช้งานตามที่ซับซ้อนและเลือกใช้ดาวน์โหลด Wget แทน มันสมเหตุสมผลแล้ว Wget นั้นตรงไปตรงมามาก เช่นเดียวกับเครื่องมือ Curl Wget ยังสามารถดาวน์โหลดลิงก์ Transfer SH ได้อย่างง่ายดาย นี่คือวิธี:
wget https://transfer.sh/vN79X/test.zip
ข้อสรุป
มันไม่ได้เกิดขึ้นบ่อยครั้ง แต่ในบางครั้งทำงานกับเซิร์ฟเวอร์คุณอาจต้องเข้าถึงไฟล์จากคอมพิวเตอร์เครื่องอื่นอย่างรวดเร็ว การตั้งค่า SSH การล็อกอินเข้าสู่ FTP ฯลฯ นั้นน่าเบื่อ นั่นเป็นสาเหตุที่ TransferSH เป็นเครื่องมือที่มีประโยชน์ มันทำให้การจับไฟล์ในขนาดใดก็ได้จากบรรทัดคำสั่งง่ายกว่าที่เคย
ความคิดเห็น