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

วิธีคัดลอกไฟล์จาก Windows ไปยัง Linux โดยใช้ PowerShell


หากคุณมีเครื่องสองเครื่องที่ใช้ Windows และ Linux และต้องการคัดลอกไฟล์จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง คำแนะนำทีละขั้นตอนนี้จะช่วยให้คุณทำงานสำเร็จได้ คุณสามารถใช้ PowerShell Remoting Over SSH เพื่อคัดลอกไฟล์จาก Windows ไปยัง Linux ข้อกำหนดหลักคือคุณต้องมี PowerShell 6 หรือเวอร์ชันที่ใหม่กว่า

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

ก่อนที่จะเริ่มกระบวนการนี้ คุณต้องทำบางสิ่ง:

  • ตรวจสอบเวอร์ชัน PowerShell หากต่ำกว่า PowerShell 6 คุณต้องอัปเดต ในกรณีดังกล่าว คุณต้องไปที่ learn.microsoft.com และใช้วิธีการใดๆ เพื่ออัปเดตเป็นเวอร์ชันล่าสุด สำหรับข้อมูลของคุณ การดาวน์โหลดแพ็คเกจ MSI เป็นวิธีที่ง่ายที่สุดที่คุณสามารถใช้ได้
  • คุณต้องมี PowerShell บนคอมพิวเตอร์ Linux เป้าหมาย หากยังไม่มี คุณสามารถไปที่ learn.microsoft.com เพื่อดาวน์โหลดและติดตั้ง PowerShell บน Linux
  • ต้องสร้างเซสชันระยะไกลไว้แล้ว เพื่อสิ่งนั้น คุณต้องมี SSH Remoting หากคุณใช้ Ubuntu คุณสามารถเริ่มต้นด้วยคำสั่งเหล่านี้: sudo apt install openssh-client และ sudo apt install openssh-server มันถามรหัสผ่านด้วย

เมื่อคุณมาถึงขั้นตอนนี้แล้ว คุณก็พร้อมแล้วที่จะไป

วิธีคัดลอกไฟล์จาก Windows ไปยัง Linux โดยใช้ PowerShell

หากต้องการคัดลอกไฟล์จาก Windows ไปยัง Linux โดยใช้ PowerShell ให้ทำตามขั้นตอนเหล่านี้:

  1. สร้างเซสชันระยะไกล PowerShell ใหม่
  2. เลือกไฟล์ที่คุณต้องการคัดลอก
  3. คลิกขวาที่มันแล้วเลือกตัวเลือก คัดลอกเป็นเส้นทาง
  4. ใช้ Copy-Item cmdlet เพื่อเริ่มการคัดลอก

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับขั้นตอนเหล่านี้ โปรดอ่านต่อ

ดังที่กล่าวไว้ก่อนหน้านี้ คุณต้องสร้างเซสชัน PowerShell ระยะไกลก่อน เพื่อสิ่งนั้น Microsoft แนะนำให้คุณใช้คำสั่งนี้:

$s = New-PSSession -HostName host-ip -UserName username

อย่าลืมแทนที่ host-ip และ ชื่อผู้ใช้ ด้วย IP โฮสต์และชื่อผู้ใช้เดิม ชื่อผู้ใช้นี้หมายถึงชื่อผู้ใช้ของคอมพิวเตอร์โฮสต์

หลังจากนั้นคุณจะต้องเลือกไฟล์ที่คุณต้องการคัดลอก คลิกขวาที่ไฟล์แล้วเลือกตัวเลือก คัดลอกเป็นเส้นทาง

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

Enter-PSSession $s

จากนั้นใช้คำสั่ง dir เพื่อเปิดและดูไดเรกทอรี

ถัดไป คุณต้องป้อนคำสั่งนี้ซึ่งมี Copy-Itemcmdlet:

Copy-Item .\file-path /home/username -ToSession $s

ขอย้ำอีกครั้งว่าอย่าลืมแทนที่ เส้นทางไฟล์ด้วยเส้นทางไฟล์ต้นฉบับและชื่อผู้ใช้ด้วยชื่อผู้ใช้เดิม

เมื่อเสร็จแล้วไฟล์จะถูกคัดลอกทันที

ฉันหวังว่ามันจะช่วยได้

อ่าน: วิธีการติดตั้งระบบย่อย Windows สำหรับ Linux 2 บน Windows

ฉันจะคัดลอกไฟล์จาก Windows ไปยัง Linux ได้อย่างไร

แม้ว่าจะมีหลายวิธีในการคัดลอกไฟล์จาก Windows ไปยัง Linux แต่คุณสามารถใช้ PowerShell เพื่อทำงานให้สำเร็จได้ เพื่อที่คุณจะต้องสร้าง PowerShell Remoting Over SSH ก่อน จากนั้นคุณสามารถใช้ Copy-Item cmdlet เพื่อเริ่มการคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่ง

จะคัดลอกจากเส้นทาง Windows ไปยัง Linux ได้อย่างไร

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

อ่าน: วิธีเรียกใช้ไฟล์ .sh หรือ Shell Script ใน Windows

บทความที่เกี่ยวข้อง