ค้นหาเว็บไซต์

Woof - แลกเปลี่ยนไฟล์ผ่านเครือข่ายท้องถิ่นใน Linux ได้อย่างง่ายดาย


Woof (ย่อมาจาก Web Offer One File) เป็นแอปพลิเคชันง่ายๆ สำหรับการแบ่งปันไฟล์ระหว่างโฮสต์บนเครือข่ายท้องถิ่นขนาดเล็ก ประกอบด้วยเซิร์ฟเวอร์ HTTP ขนาดเล็กที่สามารถให้บริการไฟล์ที่ระบุตามจำนวนครั้งที่กำหนด (ค่าเริ่มต้นคือหนึ่งครั้ง) จากนั้นจึงยุติลง

หากต้องการใช้ woof เพียงเรียกใช้ในไฟล์เดียว และผู้รับสามารถเข้าถึงไฟล์ที่แชร์ของคุณผ่านทางเว็บเบราว์เซอร์ หรือใช้เว็บไคลเอ็นต์บรรทัดคำสั่ง เช่น cURL, HTTPie, wget หรือ kurly ( ทางเลือกขด) จากเทอร์มินัล

ข้อดีอย่างหนึ่งของ woof เหนือเครื่องมือแบ่งปันไฟล์อื่นๆ ก็คือสามารถแชร์ไฟล์ระหว่างระบบปฏิบัติการหรืออุปกรณ์ต่างๆ (คอมพิวเตอร์ สมาร์ทโฟน แท็บเล็ต ฯลฯ) โดยที่ผู้รับต้องติดตั้งเว็บเบราว์เซอร์ไว้

ในบทความนี้ เราจะแสดงวิธีการติดตั้ง woof ใน Linux และใช้เพื่อแชร์ไฟล์บนเครือข่ายท้องถิ่น

วิธีการติดตั้งและใช้งาน Woof ใน Linux

บน Debian และ Ubuntu คุณสามารถติดตั้งแพ็คเกจ 'woof' ได้อย่างง่ายดายจากที่เก็บเริ่มต้นของการแจกจ่ายโดยใช้ apt หรือ apt-get package manager ดังที่แสดง

sudo apt install woof
OR
sudo apt-get install woof

บน Linux รุ่นอื่นๆ คุณสามารถดาวน์โหลดสคริปต์ woof ได้โดยใช้คำสั่ง wget และย้ายไปยังไดเร็กทอรี /usr/bin ดังที่แสดง

wget http://www.home.unix-ag.org/simon/woof
sudo cp woof /usr/bin/

หากต้องการแชร์ไฟล์ ให้ระบุเป็นอาร์กิวเมนต์ตามที่แสดง

woof ./bin/bashscripts/getpubip.sh 

จากนั้น woof จะสร้าง URL (http://192.168.43.31:8080/ ในกรณีนี้) ซึ่งคู่ของคุณสามารถใช้เพื่อเข้าถึงไฟล์ได้

ส่ง URL ไปยังผู้รับ เมื่อผู้รับเข้าถึงไฟล์ woof จะปิดตัวลง (ดูภาพหน้าจอต่อไปนี้)

หมายเหตุ: ในตัวอย่างข้างต้น เราได้ใช้ wget command line downloader เพื่อรับไฟล์ที่แชร์ และจะกำหนดชื่ออื่นให้ไฟล์ที่ดาวน์โหลดโดยอัตโนมัติ (เช่น index.html)

หากต้องการระบุชื่อที่กำหนดเอง ให้ใช้ตัวเลือก -O ตามที่แสดง

wget -O  custom_name http://192.168.43.31:8080

หรือคุณสามารถเข้าถึงไฟล์ที่แชร์จากเว็บเบราว์เซอร์ดังที่แสดง (คลิก บันทึกไฟล์ เพื่อดาวน์โหลด)

ตามค่าเริ่มต้น woof จะแชร์ไฟล์หนึ่งครั้ง และหลังจากที่ผู้รับดาวน์โหลดแล้ว woof จะยุติลง คุณสามารถกำหนดจำนวนครั้งที่ woof แชร์ไฟล์ก่อนที่จะปิดตัวลงได้ โดยใช้ตัวเลือก -c

คำสั่งต่อไปนี้จะยุติ woof หลังจากดาวน์โหลดสามครั้ง

woof -c 3 ./bin/bashscripts/getpubip.sh

หากต้องการแชร์ไดเร็กทอรี คุณสามารถสร้าง tarball และบีบอัดโดยใช้ (-z สำหรับการบีบอัด gzip หรือ -j สำหรับการบีบอัด bzip2 หรือ -Z สำหรับการบีบอัด ZIP) ตัวอย่างเช่น:

woof -c 2 -z ./bin/

ตรวจสอบชื่อไฟล์ดาวน์โหลด ซึ่งควรเป็นไฟล์เก็บถาวร Gzip ดังที่แสดงในภาพหน้าจอต่อไปนี้

นอกจากนี้ คุณสามารถใช้แฟล็ก -U เพื่อบอก woof ให้จัดเตรียมแบบฟอร์มการอัปโหลด เพื่อให้สามารถอัปโหลดไฟล์ได้ ไฟล์จะถูกอัพโหลดไปยังไดเร็กทอรีปัจจุบันที่ woof ถูกเปิดใช้งานจาก:

woof -U

จากนั้นคู่ของคุณจะสามารถใช้ URL ที่สร้างขึ้นเพื่อเข้าถึงแบบฟอร์มการอัปโหลดจากเบราว์เซอร์ดังที่แสดง

หลังจากเรียกดูและเลือกไฟล์แล้ว ให้คลิกปุ่มอัปโหลดเพื่ออัปโหลดไฟล์

คุณสามารถตรวจสอบได้ว่าไฟล์ควรถูกอัพโหลดไปยังไดเร็กทอรีเดียวกันกับที่วูฟถูกเรียกใช้

คุณสามารถดูตัวเลือกการใช้งานเพิ่มเติมได้โดยการเรียกใช้:

man woof 
OR
woof -h

Woof เป็นเซิร์ฟเวอร์ HTTP ขนาดเล็ก เรียบง่าย และใช้งานง่ายสำหรับการแชร์ไฟล์บนเครือข่ายท้องถิ่น ในบทความนี้ เราได้แสดงวิธีการติดตั้งและใช้งาน woof ใน Linux ใช้แบบฟอร์มคำติชมด้านล่างเพื่อแบ่งปันความคิดเห็นของคุณเกี่ยวกับเครื่องมือนี้หรือถามคำถาม