ไฟล์ที่คัดลอกบนเซิร์ฟเวอร์ระยะไกลที่ติดตั้งมาจากเชลล์สคริปต์ต้องส่งผ่านเครือข่ายไปยังคอมพิวเตอร์ของฉันหรือไม่?


1

ฉันสามารถเข้าถึงเซิร์ฟเวอร์จัดเก็บไฟล์ระยะไกลในที่ทำงานของฉัน (ผ่าน VPN หากมีความสำคัญ) ฉันเชื่อมต่อกับเซิร์ฟเวอร์และรันเชลล์สคริปต์บน mac ที่บ้านเพื่อคัดลอกไฟล์ขนาดใหญ่จากที่หนึ่งบนเซิร์ฟเวอร์ไปยังตำแหน่งอื่นบนเซิร์ฟเวอร์ มันช้ามากดังนั้นฉันจึงลองใช้ Microsoft เดสก์ท็อประยะไกลเพื่อลงชื่อเข้าใช้เครื่อง Windows ที่อยู่ในสถานที่ทำงานของฉัน (และในเครือข่ายท้องถิ่นเดียวกัน) และใช้แบตช์ไฟล์เพื่อทำการคัดลอก ดูเหมือนว่าจะไปเร็วกว่านี้มาก

สิ่งนี้ทำให้ฉันสงสัยเกี่ยวกับสิ่งที่เกิดขึ้นกับแต่ละกระบวนการเหล่านี้ ฉันสงสัยว่าในกรณีแรกไฟล์จะถูกถ่ายโอนผ่านอินเทอร์เน็ตจากเซิร์ฟเวอร์ไปยังเครื่องคอมพิวเตอร์ของฉันแล้วกลับไปที่เซิร์ฟเวอร์ไฟล์ ในกรณีหลังไฟล์จะถูกถ่ายโอนภายในเครือข่ายท้องถิ่นของ บริษัท เท่านั้นทำให้ความเร็วในการคัดลอกเร็วขึ้น สมมติฐานนี้ถูกต้องหรือไม่ ข้อมูลใด ๆ ที่ทำให้ฉันอยากรู้อยากเห็นว่ากระบวนการเหล่านี้ทำงานอย่างไร

คำตอบ:


3

คุณเข้าใจถูกต้อง! (ถ้าฉันพูดถูกสิ่งที่คุณทำ)

เมื่อคุณทำงานกับตัวจัดการไฟล์ในตัวเครื่องจะทำการดำเนินการทั้งหมดในเครื่อง แม้ว่าคุณจะคัดลอกไฟล์ระหว่างสองตำแหน่งบนเซิร์ฟเวอร์เดียวกัน แต่ก็ดำเนินการโดยอ่านข้อมูลลงในบัฟเฟอร์ในเครื่องแล้วเขียนกลับ ดังนั้นข้อมูลทั้งหมดจะต้องผ่านเครือข่ายสองครั้ง

เมื่อคุณเข้าสู่เครื่องระยะไกลการดำเนินการทั้งหมดจะดำเนินการบนเครื่องระยะไกลยกเว้นว่าจะส่งสำเนาของเอาต์พุตคอนโซล

ในทางทฤษฎีพฤติกรรมของตัวจัดการไฟล์สามารถแก้ไขได้โดยปลั๊กอินที่ชาญฉลาด (หรือฟังก์ชันการทำงานในตัวที่ชาญฉลาด) ที่ดักจับการคัดลอกเซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์และดำเนินการโดยเข้าสู่ระบบเซิร์ฟเวอร์และดำเนินการภายใน ฉันไม่เห็นปลั๊กอินดังกล่าว แต่อาจเป็นเพราะฉันไม่สนใจ ตัวจัดการไฟล์แบบพิเศษที่จัดการกับเซิร์ฟเวอร์ FTP สนับสนุนคุณสมบัติที่คล้ายกันที่สร้างขึ้นในโปรโตคอลไฟล์ FTP - เซิร์ฟเวอร์หนึ่งสามารถคัดลอกข้อมูลไปยังอีกโดยตรงโดยไม่ต้องย้ายพวกเขาผ่านคอมพิวเตอร์ไคลเอนต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.