การใช้ Chrome Remote Desktop ฉันสามารถถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์ได้หรือไม่


19

มีวิธีการถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์ที่เชื่อมต่อจากระยะไกลด้วยปลั๊กอิน Google Chrome Remote Desktop หรือไม่?

ถ้าไม่มีวิธีง่าย ๆ ที่ฉันสามารถถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์ที่เชื่อมต่อ?


2
ส่วนขยายนี้รองรับคุณสมบัตินี้หรือไม่
Ramhound

@Ramhound ดูเหมือนว่ามัน จากเว็บสโตร์: 'คอมพิวเตอร์สามารถทำให้พร้อมใช้งาน ... สำหรับการเข้าถึงแอปพลิเคชันและไฟล์ของคุณจากระยะไกล'
mcalex

@ McCalex แต่นั่นไม่เกี่ยวกับการถ่ายโอน
เดฟ

ใช่ฉันเห็นแล้ว ฉันแค่คิดว่าถ้าคุณสามารถเข้าถึงได้คุณควรจะสามารถบันทึกมันได้ เมื่ออ่านอย่างใกล้ชิดดูเหมือนว่าจะไม่สามารถใช้เป็นคุณสมบัติได้
mcalex

@mcalex - นั่นไม่ได้ระบุว่าสามารถถ่ายโอนไฟล์ได้
Ramhound

คำตอบ:



27

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

  1. ในแหล่งที่มา: ใช้โปรแกรมเปลี่ยนไฟล์ที่มีอยู่เพื่อแปลงไฟล์เป็น Base64 / UUEncode เพื่อให้คุณสามารถคัดลอกข้อมูลด้วย Ctr + C
  2. บนเป้าหมาย: วางข้อมูลลงในไฟล์ข้อความและถอดรหัสด้วยตัวถอดรหัสที่มีอยู่

โซลูชั่นที่ใช้ Python

ก่อนอื่นบนเครื่องต้นทางจะสร้างคอนโซล Python ขึ้นมาและพิมพ์:

 base64data = open('myfile.jpg','rb').read().encode('base64')
 open('myfile.txt','w').write(base64data)

จากนั้นเปิดไฟล์myfile.txtด้วยโปรแกรมแก้ไขข้อความและคัดลอกเนื้อหา จากนั้นบนเครื่องเป้าหมายให้วางเนื้อหาลงในไฟล์ใหม่ชื่อmyfile.txtและในประเภทคอนโซล:

data = open('myfile.txt').read().decode('base64')
open('myfile.jpg','wb').write(data)

ตัวอย่างเหล่านี้สามารถแยกไปยังสคริปต์เพื่อหลีกเลี่ยงการพิมพ์ทุกครั้ง

โซลูชันที่ใช้ GUI (Windows)

หากคุณไม่มี Python หรือหากทั้งสองเครื่องของคุณใช้ Windows และคุณได้ติดตั้ง Total Commander แล้วขั้นตอนก็ง่ายขึ้น:

  1. กับแหล่งที่มา: เลือกไฟล์ของคุณแล้วเลือกไฟล์ > ไฟล์เข้ารหัส ที่ตรงกัน.b64จะถูกสร้างขึ้นในแผงอื่น ๆ - เปิด ( F3) และคัดลอกเนื้อหา ( Ctr+ a, Ctr+ c)

  2. เป้าหมาย: วางลงในไฟล์ใหม่ที่มี.b64การขยายและจากนั้นใช้ไฟล์ > ไฟล์ถอดรหัส

โซลูชันบรรทัดคำสั่ง (OSX, Linux, Windows)

โดยทั่วไปแล้ว OSX และระบบ Linux ส่วนใหญ่จะมาพร้อมกับคอนโซลเข้ารหัส 64 บิตมากกว่าหนึ่งรสชาติ สิ่งนี้จะทำงานได้ ootb โดยไม่ต้องติดตั้งอะไรเลย:

## encode to base64
openssl base64 -in myfile.jpg -output myfile.jpg.b64
## OR on some systems `-out` should be used instead of `-output`
openssl base64 -in myfile.jpg -out myfile.jpg.b64

## encode to base64 on Windows (recent versions)
certutil -encode myfile.jpg myencodedfile.jpg.b64

## decode from base64
openssl base64 -d -in myfile.jpg.b64 -output myfile.jpg
## OR on some systems `-out` should be used instead of `-output`
openssl base64 -d -in myfile.jpg.b64 -out myfile.jpg

## decode base64 on Windows
certutil -decode myencodedfile.jpg.b64 myfile.jpg

การข้าม-output...ส่วนจะพิมพ์ไปยังเอาต์พุตมาตรฐาน

ยูทิลิตี้ ootb อื่นนำเสนอทั้งใน OSX และ Ubuntu:

## encode to base64
base64 < myfile.jpg > myfile.jpg.b64


## decode from base64 (Linux) (note the lowercase 'd')
base64 -d < myfile.jpg.b64 > myfile.jpg

## decode from base64 (OSX) (note the uppercase 'D')
base64 -D < myfile.jpg.b64 > myfile.jpg

ไปยังคลิปบอร์ดโดยตรง (หลีกเลี่ยงไฟล์ตัวกลาง)

เป็นไปได้ที่จะเข้ารหัสโดยตรงไปยังคลิปบอร์ดหากคุณมีเครื่องมือบรรทัดคำสั่งที่สอดคล้องกันบนระบบปฏิบัติการต้นทาง / ปลายทาง

บน OSX มี built-in pbcopyและpbpasteบน Linux (ใน xorg) มีxclipและใน Windows มีclip.exeซึ่งหมายความว่าการเข้ารหัสไฟล์ไปยังคลิปบอร์ดสามารถทำให้ง่ายขึ้น (เช่นสำหรับ OSX):

base64 < myfile.jpg | pbcopy

5
แม้ว่านี่จะไม่สามารถแก้ไขปัญหาของฉันได้ (ไฟล์ของฉันมีขนาดเกิน 100mb และคลิปบอร์ดจะไม่ยอมรับสิ่งนั้น) ฉันรู้สึกว่าฉันจำเป็นต้อง upvote นี้ต่อไป เพียงเพราะคำตอบนี้มีอยู่
WORLDS

1
สำหรับไฟล์ขนาดใหญ่ทางออกที่เป็นไปได้คือ (1) บีบอัดไฟล์เพื่อลดขนาด (2) แยกเป็นขนาดที่ยอมรับได้สูงสุดเช่นsplit -b 10m myfile.zip (คาดเดาไม่ทราบว่าขนาดสูงสุดที่อนุญาตคืออะไร) (3) base64 เข้ารหัสไฟล์ ( 4) คัดลอกเนื้อหาทีละหนึ่ง (5) ถอดรหัสและประกอบชิ้นส่วนบนเครื่องเป้าหมายอีกครั้ง แม้ว่าจะสามารถเขียนสคริปต์ขั้นตอน 1,2,3,5 ได้ แต่ขั้นตอนที่ 4 ยังคงต้องทำด้วยตนเองแม้ว่าฉันจะเดาได้ว่านี่อาจเป็นไปโดยอัตโนมัติด้วยบางสิ่งบางอย่างเช่นSikuliแม้ว่านี่จะเป็นวิธีที่ไร้สาระเกินไป ...
ccpizza

ไม่สนับสนุนการแชร์คลิปบอร์ดหากไคลเอนต์ระยะไกลเป็นโฮสต์มือถือ (iOS หรือ Android)
Ross Presser

1
@RossPresser: คำตอบเป็นเรื่องตลกมากกว่าโซลูชันจริง ทางออกที่เหมาะสมคือการตั้งค่าอุโมงค์ SSH และหากหนึ่งหรือทั้งสองเครื่องอยู่หลังอินทราเน็ตแล้วใช้เซิร์ฟเวอร์กระโดดของคุณเอง - จากนั้นคุณสามารถติดตั้งเครื่องระยะไกลไปยังระบบไฟล์โลคัลของคุณ (หรืออีกวิธีหนึ่ง)
ccpizza

5

ในการถ่ายโอนไฟล์เพียงใช้ Google Drive ของคุณ คุณต้องลงชื่อเข้าใช้บัญชี Google ของคุณเพื่อใช้ Chrome Remote Desktop ดังนั้นเพียงแค่เปิด Google Drive แล้วปล่อยไฟล์ของคุณลงไป เมื่ออัปโหลดแล้วให้เปิด Google Drive บนคอมพิวเตอร์ระยะไกลและดึงออกจาก Google Drive ไปยังเดสก์ท็อปหรือโฟลเดอร์ที่คุณต้องการ!


5

ใช่คุณทำได้ เมื่อเร็ว ๆ นี้ (สัปดาห์นี้เดือนนี้หรือไม่วันนี้ [นี่เป็นครั้งแรกที่ฉันได้เห็น]) Chrome Remote Desktop ได้เปลี่ยนจากการเป็นโปรแกรมเดี่ยวที่คุณดาวน์โหลดและเปิดใช้งานผ่าน Chrome Store เพื่อ ในเบราว์เซอร์แอปที่คุณเริ่มจากเว็บไซต์: https://remotedesktop.google.com

[ทดสอบ 27 มิถุนายน 2019]

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

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณไม่เห็นให้เลื่อนเมาส์ไปทางขวาจนกว่าคุณจะเห็นลูกศรสีน้ำเงินเล็ก ๆ ชี้ไปทางซ้ายแล้วคลิกมันเนื่องจากเมนูนี้ไม่สามารถซ่อนได้

1. วิธีการดาวน์โหลดจากระยะไกลสู่ท้องถิ่น:

ในการดาวน์โหลดไฟล์จากเครื่องระยะไกลไปยังเครื่องท้องถิ่นของคุณ (โฮสต์)คลิกที่ปุ่ม "ดาวน์โหลดไฟล์" มันจะเปิดหน้าต่างตัวจัดการไฟล์ "ดาวน์โหลดไฟล์" บนเครื่องระยะไกล เลือกไฟล์และคลิก "เปิด" ไฟล์จะถูกถ่ายโอนผ่านเครือข่ายและหน้าต่างตัวจัดการไฟล์ GUI "บันทึกไฟล์" จะเปิดขึ้นอย่างน่าอัศจรรย์ในเครื่อง (โฮสต์) ของคุณ เลือกสถานที่และบันทึกไฟล์

เสร็จสิ้น ไฟล์อยู่ในเครื่องท้องถิ่นของคุณในโฟลเดอร์ที่คุณเลือกที่จะบันทึกไว้

2. วิธีอัปโหลดจากโลคัลเป็นรีโมต:

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

ป้อนคำอธิบายรูปภาพที่นี่

เสร็จสิ้น ไฟล์ดังกล่าวอยู่บนเดสก์ท็อปของคอมพิวเตอร์ระยะไกล

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