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 เพิ่มเติมได้