- - วิธีอัพโหลดและแชร์ไฟล์จาก Linux Terminal ด้วย Transfer.sh

วิธีการอัพโหลดและแชร์ไฟล์จาก Linux Terminal ด้วย Transfer.sh

วันนี้การแชร์ไฟล์ง่ายกว่าที่เคย ระหว่าง 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 เป็นเครื่องมือที่มีประโยชน์ มันทำให้การจับไฟล์ในขนาดใดก็ได้จากบรรทัดคำสั่งง่ายกว่าที่เคย

ความคิดเห็น