วิธีซิงโครไนซ์ไดเรกทอรีนอกไดเรกทอรี Google ไดรฟ์


40

ฉันติดตั้ง Google Drive และต้องการใช้เพื่อสำรองข้อมูลบางส่วนที่กระจัดกระจายไปทั่ว HDD ของฉัน

ฉันไม่สามารถใช้ไดเรกทอรีต่าง ๆ เหล่านี้ได้เพราะฉันสามารถตั้งค่าได้เพียงโฟลเดอร์เดียวในแอป Google ฉันพยายามสร้างทางแยกและฮาร์ดลิงก์ไปยังไดเรกทอรีด้านนอก แต่มันไม่ทำงาน ... ความคิดใด ๆ วิธีการตั้งค่าได้อย่างถูกต้อง?


คุณเห็นโฟลเดอร์ hardlinked ในตัวเลือกหรือไม่
jay

ฉันไม่เห็นพวกเขา
Darqer

1
@jay - โฟลเดอร์เหล่านั้นไม่ใช่โฟลเดอร์ที่เชื่อมโยงกัน สิ่งเหล่านี้เป็นเพียงโฟลเดอร์ย่อยภายใต้ไดเรกทอรี Google Drive
Howiecamp

คำตอบ:


20

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

มันเป็นรูหนอนในระบบไฟล์ที่สร้างทางลัดโดยไม่ปรากฏเหมือนกับแอพพลิเคชั่น มีข้อเสียในการใช้สิ่งเหล่านี้ในฐานะที่เป็นโปรแกรมป้องกันไวรัสจะสแกนทั้งสองโฟลเดอร์ (แม้จะเป็นแบบเดียวกันก็ตาม) ท่ามกลางสิ่งอื่น ๆ

ลองใช้Junction Link Magicแทนการใช้บรรทัดคำสั่งหากช่วยได้

อัปเดต:ดูเหมือนว่า JLM จะไม่สร้างจุดเชื่อมต่อตามที่เราต้องการ ให้ใช้Junction Masterแทนซึ่งจะสร้างการเชื่อมโยงอย่างหนักและนั่นจะเป็นการโกหกแอปพลิเคชันตามที่เราต้องการ คุณสามารถอ่านเพิ่มเติมที่นี่

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

การสร้างลิงค์ใน Junction Master จะอนุญาตให้ Google Drive เห็นในตัวเลือก

หน้าต่างตัวเลือกสำหรับ google ไดรฟ์

หากเราพิจารณาในรูปแบบของทางลัดให้พิจารณาJunction Linkเป็นไฟล์ทางลัดและปลายทางเป็นที่ตั้งเดิม

และลองพิจารณาดูบทช่วยสอนการทำเช่นนี้กับ Dropboxเนื่องจาก Google Drive มีโฟลเดอร์ซิงค์เพียงโฟลเดอร์เดียว

โอ้และฉันจะหลีกเลี่ยงจุด juntion ระหว่างไดรฟ์!


6
ฉันลองแล้วแอปพลิเคชัน GoogleDrive ไม่รู้จัก
Darqer

คุณลองใช้ Junction Link Magic หรือไม่ อาจจะลองJunction Master ? แปลกฉันจะต้องกลับบ้านและลองด้วยตัวเอง
jay

2
แอปพลิเคชันสามารถจดจำจุดเชื่อมต่อได้ดังนั้นฉันจึงคิดว่า google ไม่ซิงโครไนซ์
Darqer

3
@Darqer: ลองใช้ JLM แล้วยืนยันว่าใช้ไม่ได้ Junction Master ที่ผ่านการทดสอบและทำงานได้ดีกับ Gdrive อัปเดตคำตอบ
jay

3
@jay - เกิดขึ้นกับฉันว่าไฟล์จริงอยู่ในไดเรกทอรี Google ไดรฟ์ - คุณย้ายไฟล์เหล่านั้นจากตำแหน่งเดิม - จากนั้นสร้างฮาร์ดลิงก์ (ใช้ junctionmaster หรืออื่น ๆ ) ในตำแหน่งเดิมเพื่อชี้ไปยังไดเรกทอรี ใต้ Google ไดรฟ์ ฉันคิดว่ามันเป็นวิธีอื่น ๆ ซึ่งเป็นสาเหตุที่ฉันไม่สามารถทำงานได้ มีความคิดใดที่ว่าทำไมจึงวางฮาร์ดลิงก์ไว้ใน Google Drive ซึ่งชี้ไปที่ไดเรกทอรีในตำแหน่งเดิม
Howiecamp

16

ฉันมีประสบการณ์ที่สำคัญกับจุดเชื่อมต่อและ Symlinks และจดบันทึกผลลัพธ์ต่อไปนี้:

  • Junctions & SymLinks ภายในไดเรกทอรี Google Drive ไม่ได้ซิงค์

  • Hardlinks เสนอไม่มีวิธีแก้ปัญหาโดยตรง

  • การย้ายไดเรกทอรีจริงไปยัง Google Drive และสร้าง Junction จากตำแหน่งเดิมไปยังตำแหน่งใหม่ (Google Drive) ซิงค์ DID ตำแหน่ง (ซึ่งอาจเป็นไปได้สำหรับ SymLinks เช่นกัน)

นอกจากนี้: ฉันไม่เคยเห็นปัญหาเกี่ยวกับการข้ามทางแยกของไดรฟ์ (LOCAL) (C: -> F :) และได้ทำสิ่งนี้อย่างกว้างขวางในช่วงหลายปีที่ผ่านมา SymLinks จำเป็นสำหรับการข้ามขอบเขตของ MACHINE (C: -> NetworkShare)

มันเป็น PITA ที่จะย้ายไดเร็กตอรี่แล้วเชื่อมโยง (และรู้สึก 'ผิดธรรมชาติ') แต่มันก็ใช้งานได้ดี


1
เพิ่งผ่านการทดสอบทางแยกในโฟลเดอร์ GDrive ใช้งานได้กับ windows 10 x64
Refael Ackermann

@RefaelAckermann คุณทดสอบมันโดยเฉพาะอย่างไร Windows 10 และ Google Drive อยู่ในมือ Drive ไม่รู้จัก junctions
UnclickableCharacter

@RefaelAckermann คุณช่วยบอกเราหน่อยได้มั้ย
JinSnow

2
@JinSnow FWIW ฉันใช้คำสั่ง CLI พูดถึงในความคิดเห็นอื่น ๆmklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folderอาจจะขึ้นอยู่กับรุ่น GDrive ... ทั้งลิงค์และเป้าหมายอยู่ในไดรฟ์เดียวกัน อย่างไรก็ตาม "การสำรองข้อมูลและซิงค์ Google" ใหม่มีความสามารถนี้ในตัว
Refael Ackermann

อืมฉันกำลังใช้การสำรองข้อมูลและซิงค์และพบว่าไม่ใช่การเชื่อมต่อ
Trejkaz

12

คุณสามารถลากโฟลเดอร์จริงไปยังโฟลเดอร์ Google ไดรฟ์ จากนั้นสร้างทางลัดไปยังตำแหน่งที่คุณมีโฟลเดอร์ไว้


ไม่ใช่วิธีแก้ปัญหาหากคุณไม่สามารถย้ายการตอบสนองของโฟลเดอร์ เปลี่ยนเส้นทาง ตัวอย่างเช่นในฐานะนักพัฒนาที่คุณต้องการซิงค์เฉพาะบางโฟลเดอร์จากโฟลเดอร์ htdocs ของ xampp ของคุณ ด้วยการย้ายโฟลเดอร์ทำให้ไซต์ไม่สามารถทำงานในเครื่องได้อีกต่อไป
Kai Noack

2

จากพรอมต์คำสั่ง:

mklink /J "C:\Users\<username>\Google Drive\<folder>" C:\path\to\folder

3
คำตอบอื่น ๆ ได้กล่าวว่าสิ่งนี้ไม่ได้ผล คุณช่วยอธิบายได้ไหมว่าทำไมถึงคิดว่ามันเป็นเช่นนั้น?
DavidPostill

1
มันใช้งานได้สำหรับฉันและไม่มีข้อมูลอื่นในคำตอบอื่น ๆ ที่กล่าวถึงนี้มีประโยชน์ บางที Google Drive อาจมีการเปลี่ยนแปลงในครั้งล่าสุด แต่ฉันก็ไม่มีปัญหาใด ๆ กับคำสั่งเดียวนี้
hughes

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

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

@jj_ ฉันจะตรวจสอบสิ่งนี้ ฉันแค่ลองมันและมีปัญหาบางอย่าง ฉันสร้างลิงค์ แต่สังเกตว่าฉันทำผิดกับสถานที่โดยระบุตำแหน่งที่ไม่ถูกต้อง ฉันต้องลบและลองคำสั่งนี้หลายครั้งหลังจากนั้นก่อนที่มันจะเริ่มทำงานจริง ตอนนี้ฉันจะตรวจสอบเพื่อดูว่ามันจะซิงค์จริงเมื่อเปลี่ยนไฟล์
davejal

2

การใช้พารามิเตอร์ / d กับ mklink บน windows ทำได้ดีมากสำหรับฉัน

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 

2
ปัญหาเกี่ยวกับวิธีการนี้คือจะใช้งานได้เฉพาะในเวลาที่สร้างลิงค์ ในขณะนั้นไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ที่เชื่อมโยงจะถูกซิงโครไนซ์กับโฟลเดอร์ออนไลน์ แต่หากในภายหลังคุณเข้าไปในโฟลเดอร์นั้นและเพิ่มไฟล์ไว้ในนั้นไฟล์นั้นจะไม่ถูกซิงโครไนซ์กับ forlder ออนไลน์ อย่างไรก็ตามหากคุณทำการเปลี่ยนแปลงในโฟลเดอร์ออนไลน์การเปลี่ยนแปลงเหล่านั้นจะปรากฏในโฟลเดอร์ภายในเช่นกัน โดยพื้นฐานแล้วมันจะทำการซิงโครไนซ์ ณ เวลาที่สร้างเท่านั้นและจากนั้นก็เป็นวิธีเดียวเท่านั้น
jj_

1

แอปพลิเคชัน insync สำหรับ Windows, Mac และ Linux รองรับนามแฝง, ทางลัดและทางแยก ntfs

ดาวน์โหลดจาก insynchq.com เพื่อทดลองใช้ 2 สัปดาห์จากนั้นชำระเงินครั้งเดียว 10 $ หลังจากนั้น

หมายเหตุ: ฉันไม่ทำงานสำหรับพวกเขา


1

http://blog.redhed.org/2012/04/use-existing-folder-for-google-drive.html

ใช้โฟลเดอร์ที่มีอยู่สำหรับ Google ไดรฟ์ฉันพบว่ามันน่ารำคาญเล็กน้อยที่โฟลเดอร์ Google ไดรฟ์ของฉันจะต้องมีชื่อว่า "Google Drive" เป็นไปได้ที่จะวางโฟลเดอร์ Google ไดรฟ์ทุกที่ที่คุณต้องการหากคุณเข้าสู่การกำหนดค่าขั้นสูงก่อนที่คุณจะเริ่มใช้มันอย่างไรก็ตามไม่ว่าคุณจะพบที่ใดมันจะสร้างไดเรกทอรี Google ไดรฟ์สำหรับจัดเก็บไฟล์ ฉันต้องการใช้โฟลเดอร์ที่มีอยู่สำหรับ Google Drive ฉันมีโฟลเดอร์ที่ฉันใช้กับ Live Mesh และ Dropbox ที่ฉันต้องการใช้สำหรับไฟล์ที่ซิงโครไนซ์กับคลาวด์ ฉันคิดว่าจะมีคีย์รีจิสทรีหรือไฟล์การกำหนดค่าบางอย่างที่ทำให้ฉันสามารถเปลี่ยนตำแหน่ง Google ไดรฟ์ แต่ฉันไม่สามารถหาได้ ฉันตัดสินใจลองสิ่งที่แตกต่าง ฉันใช้ symlink ชี้ไปที่โฟลเดอร์ Google Drive ของฉันที่โฟลเดอร์ซิงโครไนซ์ปัจจุบันของฉัน

นี่คือขั้นตอนที่คุณควรปฏิบัติตาม

  1. ลบข้อมูลออกจากโฟลเดอร์ที่มีอยู่ที่คุณต้องการใช้ชั่วคราว ในกรณีของฉันฉันมีโฟลเดอร์อยู่ที่ C: \ Users \ user \ Documents ทำข้อมูลให้ตรงกันที่ฉันใช้สำหรับข้อมูลที่ซิงค์กับ "คลาวด์" ฉันลบข้อมูลออกจากโฟลเดอร์นั้นและนำไปไว้ที่อื่นชั่วคราว

  2. สร้าง symlink เรียกใช้พร้อมท์คำสั่งในฐานะผู้ดูแลแล้วสร้าง symlink คำสั่งของฉันดูเหมือนว่านี้:

mklink / J "C: \ Users \ user \ Google Drive" C: \ Users \ user \ Documents \ Synchronize

คำพูดมีความจำเป็นเนื่องจากมีที่ว่างใน Google Drive ตำแหน่งที่ฉันใช้สำหรับสัญลักษณ์ Google Drive คือตำแหน่งเริ่มต้นที่โปรแกรมติดตั้ง Google Drive จะใช้ คุณสามารถใส่มันได้ทุกที่ที่คุณต้องการ แต่เนื่องจากมันเป็นลิงค์สัญลักษณ์มันจึงไม่ต้องใช้พื้นที่ใด ๆ เลยดังนั้นมันจึงไม่สำคัญ สวิตช์ / J ทำให้เชื่อมโยงได้ยาก (C: \ Users \ "ชื่อผู้ใช้ของคุณ" \ Google Drive เป็นตำแหน่งเริ่มต้นสำหรับ Google Drive)

หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับลิงค์สัญลักษณ์ดูที่นี่: howtogeek

  1. ติดตั้งและกำหนดค่า Google Drive คุณสามารถใช้การกำหนดค่าเริ่มต้นเว้นแต่ว่าคุณจะสร้างโฟลเดอร์ symlink ในตำแหน่งแปลก ๆ

  2. ย้ายข้อมูลกลับไปที่โฟลเดอร์ที่มีอยู่ของคุณฉันใส่ข้อมูลกลับไปที่ C: \ Users \ user \ Documents ทำข้อมูลให้ตรงกันและมันเริ่มซิงค์กับ Google Drive ทันทีใน "คลาวด์"

  3. เย่!


/ J สวิตช์สร้างตัวแยกไดเรกทอรีไม่ใช่ฮาร์ดลิงก์
UnclickableCharacter

1

ตอนนี้ Google Drive สำหรับ Windows มีตัวเลือกสำหรับสิ่งนี้ คุณเพียงแค่ต้องไปที่Preferences -> My Computer -> Choose Folderแล้วคุณสามารถรับไดเรกทอรีนอกไดเรกทอรีหลักของ Google ไดรฟ์และมันจะถูกซิงค์กับคุณ:

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

ไดเรกทอรีที่อัปโหลดจะไม่สามารถใช้งานได้ภายใต้ไดเรกทอรี Google ไดรฟ์มาตรฐาน หากต้องการเข้าถึงออนไลน์คุณต้องไปที่drive.google.com -> My Compututers -> Your Computer Name:

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


ฉันจะซิงค์พวกเขาในอุปกรณ์อื่นได้อย่างไร?
สกาย

0

เพียงคำตอบด่วน (เพื่อสรุป) ซึ่งทำงานใน windows 10:

mklink /D "C:\Users\name\Desktop\Your_shortcut" "C:\Users\name\AppData\Folder_to_link"

ลิงก์แรกจะสร้างทางลัดโฟลเดอร์ที่ชี้ไปยังเส้นทางของลิงค์ที่สอง

(symlink จะมีลักษณะเป็นทางลัดหน้าต่างปกติ แต่คุณจะเห็นความแตกต่างในไฟล์ "ประเภท" ไม่ใช่ "ทางลัด" แต่เป็น "โฟลเดอร์ไฟล์" ซึ่งมีแท็บทางลัดอยู่)


เพียงเพื่อสังเคราะห์คำถาม / คำตอบอื่น :

/D Creates a directory symbolic link. Default is a file symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link refers to.

/ J และ / D ต่างกัน: / J เท่านั้นที่จะทำงานได้หากคุณเข้าถึงพา ธ จากเครื่องอื่น


-1

คลิกที่ไอคอน Google Drive ในซิสเต็มเทรย์ของคุณ (โดยปกติด้านล่างขวาของแถบงาน Windows) เลือกการตั้งค่าเลือก Disconnect account, Drive ของคุณจะถูกตัดการเชื่อมต่อ แต่ไฟล์ของคุณจะยังคงอยู่ในพีซีของคุณคลิกที่ไอคอน Google Drive อีกครั้ง ทำตามขั้นตอนในการตั้งค่าจนกระทั่งถึงหน้าจอ 2 จาก 2 - จากนั้นคลิกการตั้งค่าขั้นสูงคลิกเปลี่ยนเพื่อเลือกชื่อโฟลเดอร์และตำแหน่งไฟล์ของคุณจะเป็น EITHER: 1) ซิงค์ใหม่กับพีซีของคุณในตำแหน่งใหม่นี้ลบโฟลเดอร์เก่า และไฟล์ - หากคุณต้องการ 2) เปรียบเทียบไฟล์ที่มีอยู่หากคุณย้ายโฟลเดอร์ Google Drive หรือเนื้อหาทั้งหมดไปยังโฟลเดอร์ใหม่ที่คุณเลือก


-1

การใช้ mklink ทำงานได้ดีสำหรับฉันบน Windows 10 โปรดรัน CMD ในฐานะผู้ดูแลระบบ

C:\WINDOWS\system32>mklink /j "C:\Users\James\Google Drive\MyFolder" "C:\Users\James\Documents\MyFolder"

Junction created for C:\Users\James\Google Drive\MyFolder<<===>> C:\Users\James\Documents\MyFolder

แหล่งที่มาของบล็อก


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