วิธีคัดลอกไฟล์ไปยัง Windows แชร์ (โดยใช้บรรทัดคำสั่ง) โดยไม่ต้องขอความช่วยเหลือจากผู้ใช้ถ้าเป็นไปได้ทั้งหมด?


0

ฉันต้องการคัดลอกไฟล์จากเครื่อง OS X ของฉันไปยังการแชร์ Windows ระยะไกล ขณะนี้ฉันใช้งานครั้งแรกแล้วopencp -f myFileName /Volumes/TheRemoteShareName/myFileDestinationName.txt"

มีวิธี (ใช้บรรทัดคำสั่งเท่านั้น) เพื่อคัดลอกไฟล์โดยไม่ต้อง GUI? ฉันพยายามmount_smbfs -W workgroup //user:password@SERVER/folder ./mntpoint แนะนำตามที่นี่แต่มันทำให้ฉันพิมพ์รหัสผ่านอีกครั้งด้วยเหตุผลบางอย่าง - มันไม่ใช่ทางออกที่ดีเพราะมันต้องการให้ผู้ใช้ทำและฉันกำลังมองหาวิธีการแก้ปัญหาอัตโนมัติอย่างสมบูรณ์

แก้ไข: ฉันกำลังมองหาโซลูชันในตัวโปรด ... ไม่มีการติดตั้งเพิ่มเติม แก้ไข: คำถามนี้ไม่ได้มีการกำหนดอย่างถูกต้อง (แก้ไขแล้วตอนนี้)


อาจจะไม่. cp สมมุติว่าระบบไฟล์นั้นจะถูกเมานท์
wendy.krieger

อาจมีคำสั่งอื่นหรือไม่ เป้าหมายของฉันคือการคัดลอกไฟล์ไปยังโฟลเดอร์ที่ใช้ร่วมกันโดยทางโปรแกรม (สมบูรณ์โดยทางโปรแกรม)
zook2005

ฉันเป็นผู้ใช้ระบบปฏิบัติการ / 2 Linux และ apple ไม่ใช่ถ้วยชาของฉัน แต่ฉันสงสัยว่าระบบไฟล์ต้องเปิดอยู่ คุณสามารถเขียนเชลล์สคริปต์เพื่อทำสิ่งนี้และเรียกใช้งานได้ตามต้องการจากไอคอนเดสก์ท็อป
wendy.krieger

คำตอบ:


0

ใช่สิ่งนี้สามารถทำได้ แต่ไม่ใช่กับ cp เนื่องจากถือว่าทั้งระบบไฟล์ต้นทางและปลายทางถูกเมาท์

ฉันขอแนะนำให้ใช้ rsync เพราะมันเก่งในงานประเภทนี้และสามารถตั้งโปรแกรมบนบรรทัดคำสั่งจากเครื่องต้นทางหรือปลายทางหรือแม้กระทั่งจากเครื่องอื่นโดยสิ้นเชิง จำเป็นต้องติดตั้งบนเครื่องต้นทางและปลายทาง

สำหรับ Windows ติดตั้ง cwRsync, osx มาพร้อมกับ rsync เป็นมาตรฐาน คุณจะต้องตั้งค่าคู่คีย์สาธารณะ / ส่วนตัวเพื่อให้เครื่องสามารถรับรองความถูกต้องกับ SSH โดยไม่ต้องใช้รหัสผ่าน คุณสามารถใช้คำสั่งที่คล้ายกับสิ่งนี้เพื่อซิงค์ไฟล์:

rsync -avz / some / local / file / to / ปลายทางปลายทาง: / some / path / to / destination /

ระวังการใช้เครื่องหมายทับต่อท้ายที่ถูกต้องบนเส้นทางต้นทางและปลายทางมันมีความสำคัญอย่างยิ่ง


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

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

ใช่ @BlueC นี่เป็นความคิดที่ยอดเยี่ยม! ตราบใดที่ฉันไม่ต้องใช้ / ดู GUI เลย ... ในที่สุดฉันก็พบสิ่งนี้: ลิงก์เป็นจุดเริ่มต้น มันใช้งานได้!
zook2005

0

ฉันเห็นสิ่งนี้

แอปเปิ้ลเขียนสคริปต์นี้และการทำงาน (ทำงานจากบรรทัดคำสั่งทำให้ฉันพิมพ์รหัสผ่านอีกครั้งด้วยเหตุผลบางอย่าง - ดังนั้นฉันจึงใช้สคริปต์)

try mount volume "smb://user:password@server/sharePath" end try

ขอบคุณทุกคน

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

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