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

DCP - ถ่ายโอนไฟล์ระหว่างโฮสต์ Linux โดยใช้เครือข่าย Peer-to-Peer


ผู้คนมักจำเป็นต้องคัดลอกหรือแชร์ไฟล์ผ่านเครือข่าย พวกเราหลายคนคุ้นเคยกับการใช้เครื่องมือ เช่น rsync หรือ scp เพื่อถ่ายโอนไฟล์ระหว่างเครื่อง ในบทช่วยสอนนี้ เราจะตรวจสอบเครื่องมืออื่นที่สามารถช่วยคุณคัดลอกไฟล์ระหว่างโฮสต์ในเครือข่าย – Dat Copy (dcp)

Dcp ไม่จำเป็นต้องใช้หรือกำหนดค่า SSH เพื่อคัดลอกไฟล์ของคุณ นอกจากนี้ยังไม่จำเป็นต้องมีการกำหนดค่าใด ๆ เพื่อคัดลอกไฟล์ของคุณอย่างปลอดภัย

กรณีการใช้งาน Dcp

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

ดีซีพีทำงานอย่างไร

Dcp สร้างไฟล์เก็บถาวร dat สำหรับรายการไฟล์ที่คุณระบุว่าจะคัดลอก จากนั้น การใช้คีย์สาธารณะที่สร้างขึ้นจะทำให้คุณสามารถดาวน์โหลดไฟล์จากโฮสต์อื่นได้ ข้อมูลที่คัดลอกจะถูกเข้ารหัสโดยใช้กุญแจสาธารณะสำหรับการเก็บถาวรข้อมูล

วิธีการติดตั้ง Dcp ในระบบ Linux

การติดตั้ง dcp สามารถทำได้ด้วยตัวจัดการแพ็คเกจ npm อย่างไรก็ตาม หากคุณไม่ต้องการใช้ npm คุณสามารถดาวน์โหลดแพ็คเกจ dcp รุ่นล่าสุดได้จากหน้าเผยแพร่

หากต้องการติดตั้งแพ็คเกจด้วย npm คุณต้องติดตั้ง NPM บนระบบ Linux ของคุณ จากนั้นใช้คำสั่งต่อไปนี้เพื่อติดตั้ง

npm i -g dat-cp

หากคุณต้องการใช้ไฟล์ zip คุณสามารถดาวน์โหลดได้ด้วยคำสั่ง wget

wget https://github.com/tom-james-watson/dat-cp/releases/download/0.7.4/dcp-0.7.4-linux-x64.zip

จากนั้นย้ายไบนารี dcp และ node-64.node ไปยังเส้นทางที่คุณเลือก โดยควรเป็นเส้นทางที่รวมอยู่ในตัวแปร PATH ของคุณ ตัวอย่างเช่น /usr/local/bin/:

mv dcp-0.7.4-linux-x64/dcp dcp-0.7.4-linux-x64/node-64.node /usr/local/bin

วิธีใช้ Dcp ในระบบ Linux

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

ส่งไฟล์จากโฮสต์ต้นทาง:

dcp file

รันคำสั่งด้านล่างบนโฮสต์เป้าหมาย

dcp <generated public key>

มันอาจจะดูแปลกนิดหน่อยในตอนแรก แต่จริงๆ แล้วง่ายมาก สำหรับวัตถุประสงค์ของบทช่วยสอนนี้ ฉันมีสองโฮสต์ – temcint_1 และ tecmint_2 ฉันจะส่งไฟล์ชื่อ video.mp4 จาก tecmint_1 ไปยัง tecmint_2

การส่งไฟล์จาก tecmint_1:

dcp video.mp4

ในตอนท้ายของเอาต์พุต คุณจะเห็นเส้นสีน้ำเงิน ซึ่งจะเป็น dcp :

จากนั้นคุณสามารถใช้คำสั่งต่อไปนี้เพื่อรับไฟล์จากโฮสต์อื่น ในตัวอย่างด้านล่าง ฉันจะดาวน์โหลดไฟล์จาก tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

เพียงเท่านี้ไฟล์ก็ถูกดาวน์โหลดแล้ว

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

  • -r, --recursive – คัดลอกไดเรกทอรีซ้ำ ๆ
  • -n, --dry-run – แสดงว่าไฟล์ใดบ้างที่จะถูกคัดลอก
  • --skip-prompt – ดาวน์โหลดอัตโนมัติโดยไม่ต้องแจ้ง
  • -v, --verbose – โหมด verbose – พิมพ์ข้อความการดีบักเพิ่มเติม
บทสรุป

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