Symlink Google Drive


12

ฉันต้องการซิงค์โฟลเดอร์ที่อยู่บน Mac ของฉันไปยัง Google Drive โดยไม่ต้องลากโฟลเดอร์ไปยังโฟลเดอร์ Google Drive และรักษาโครงสร้างโฟลเดอร์ของฉันบน Mac

ฉันคิดว่าคุณจะต้องมีลิงค์สัญลักษณ์ (symlink) เพื่อให้สามารถใช้งานได้

ดังนั้นฉันจึงลองใน Terminal:

cd /path/to/google/drive
ln -s /path/to/folder/

โฟลเดอร์ปรากฏในโฟลเดอร์ Google Drive ของฉัน แต่ไม่ต้องการซิงค์

ดังนั้นฉันจึงลอง

ln -s “/path/to/folder”  “/path/to/google/drive/”

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

ฉันต้องการที่จะมีต้นฉบับไม่ได้อยู่ในโฟลเดอร์ Google Drive มีทางเลือกฟรีสำหรับ symlink หรือไม่ ฉันดู jdrivesync แล้ว แต่ล้มเหลวในการติดตั้ง (นั่นจะเป็นปัญหาอื่นในการสนทนาอื่น)

ขอบคุณสำหรับความช่วยเหลือของคุณ!


มีวิธีอื่นใน symlink ในการซิงค์โฟลเดอร์นอกโฟลเดอร์ Google Drive หรือไม่ ฉันจะอัปเดตคำถาม @techraf
ThoughToo

มันไม่เคยบอกว่าเป็นไปไม่ได้ มีวิธีอื่นนอกเหนือจากการใช้ symlink หรืออาจมีแอพไหม @techraf
ThoughToo

ฉันไม่เคยขอคำสั่ง symlink อื่นหรืออะไรก็ตามที่เห็นได้ชัดว่ามันไม่ทำงาน มีแอพหรือคำสั่งอื่นที่สามารถทำสิ่งที่ฉันต้องการได้หรือไม่? ไม่มีข้อโต้แย้งเกี่ยวกับสิ่งที่ฉันพูดเราช่วยกันออกมาที่นี่
ThoughToo

คำตอบ:


15

คุณสามารถใช้ไดเรกทอรีฮาร์ดลิงก์ได้ แต่เฉพาะในระบบไฟล์ HFS + คุณจะต้องใช้ GNU lnเพื่อใช้-dตัวเลือก สามารถติดตั้งได้โดยใช้Homebrew : brew install coreutilsจากนั้นเรียกใช้:

sudo gln -d "/path/to/original" "/path/to/drive/folder"

คุณจะถูกถามรหัสผ่านของคุณ คำสั่งนี้สร้างฮาร์ดลิงก์ไปยังไฟล์ / โฟลเดอร์ตัวเองแทนที่จะเชื่อมโยง symlink ไปยังตัวชี้ไปยังไฟล์ / dir เนื่องจากโฟลเดอร์ลิงก์เป็นหลักเหมือนกับโฟลเดอร์ดั้งเดิม Google Drive จะซิงค์อย่างถูกต้อง

unlink "/path/to/drive/folder"ยกเลิกการเชื่อมโยงการเชื่อมโยงยากใช้

คำเตือน: APFS (ระบบไฟล์ Apple) ไม่รองรับฮาร์ดลิงก์ หากคุณวางแผนที่จะติดตั้ง macOS High Sierra หรือใหม่กว่าและต้องการดำเนินการต่อโดยใช้การเชื่อมโยงไดเรกทอรียากคุณจะต้องบำรุงรักษาระบบไฟล์ HFS + ของคุณ ตามค่าเริ่มต้น macOS High Sierra intaller บน mac ที่มี SSD (เช่นไม่มี HDD หรือ Fusion Drive) จะแปลงระบบไฟล์ HFS + เป็น APFS โดยอัตโนมัติ หากต้องการข้ามการแปลงระหว่างการอัพเกรดคุณจะต้องเรียกใช้โปรแกรมติดตั้ง macOS ดังนี้:

/Applications/Install\ macOS\ High\ Sierra.app/*/R*/startosinstall --converttoapfs NO

หากคุณหลีกเลี่ยงตัวเลือกสุดท้ายคุณจะจบลงด้วยความยุ่งเหยิงของฮาร์ดไดรฟ์ที่เชื่อมโยงใน/.HFS+ Private Directory Dataหลังจากการอัพเกรด


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

1
@Mekul โอ๊ะโอใช้-dสำหรับไดเรกทอรีดูแก้ไข
grg

1
คุณแน่ใจไหม? เพิ่งพิมพ์ลงในเทอร์มินัลและบอกว่ามันเป็นตัวเลือกที่ผิดกฎหมายแม้พิมพ์ใน "man ln" และไม่มีสิ่งเช่น "-d" ขอบคุณสำหรับความช่วยเหลือต่อไป!
ThoughToo

1
@ Mikul มันเป็นความผิดของฉัน! ฉันทำทั้งหมดนี้ในโทรศัพท์ของฉันจากหน่วยความจำครั้งต่อไปฉันจะรอจนกว่าฉันจะอยู่ที่คอมพิวเตอร์ของฉัน! ฉันเชื่อว่ามันเป็นส่วนหนึ่งของแพ็คเกจ 'coreutils' และถูกเรียกว่า 'gln' เพื่อไม่แทนที่ 'ln' ที่มีอยู่เดิม
grg

1
@Mekul ฉันหมายถึงการติดตั้ง coreutils แล้วคำสั่งจะกลายเป็น 'sudo gln -d … `ไม่มีอะไรจะติดตั้งอีกต่อไป
grg

0

Google Drive ดูเหมือนจะไร้ประโยชน์เว้นแต่คุณต้องการจัดระเบียบดิสก์ใหม่

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

OneDrive ของ Microsoft ไม่ได้ทำการเชื่อมโยงและฉันไม่คิดว่าพวกเขาจะรู้ว่าชุดข้อมูลใด

Dropbox ในอีกทางหนึ่งให้เกียรติ symlinks และจัดการกลุ่มอย่างถูกต้อง


-1

ใน macOS Sierra และด้วย coreutils ใหม่โพสต์ก่อนหน้านี้ไม่ทำงานตามที่คาดไว้

1) คุณกำลังต้องการ gnu coreutils คุณสามารถติดตั้งผ่าน homebrew

brew install coreutils

2) (เป็นทางเลือก) คุณสามารถพิมพ์gln --helpเพื่อรับคู่มือการใช้งานคำสั่งนี้ สิ่งนี้จะเอาท์พุท 4 วิธี:

  1. การใช้งาน: gln [OPTION] ... [-T] TARGET LINK_NAME (แบบฟอร์มที่ 1)
  2. หรือ: gln [OPTION] ... เป้าหมาย (แบบฟอร์มที่ 2)
  3. หรือ: gln [ตัวเลือก] ... เป้าหมาย ... ไดเรกทอรี (แบบฟอร์มที่ 3)
  4. หรือ: gln [OPTION] ... -t TARGET TARGET ... (ฟอร์มที่ 4)

    ในฟอร์มที่ 1 ให้สร้างลิงก์ไปยัง TARGET ด้วยชื่อ LINK_NAME

    ในฟอร์มที่ 2 ให้สร้างลิงก์ไปยัง TARGET ในไดเรกทอรีปัจจุบัน

    ในรูปแบบที่ 3 และ 4 ให้สร้างลิงก์ไปยังแต่ละเป้าหมายใน DIRECTORY

3) ไปที่ 'โฟลเดอร์ไดรฟ์' ของ Google (GD) หรือโฟลเดอร์ย่อยของ GD ผ่านทางบรรทัดคำสั่ง:

3.a) คุณสามารถใช้ประเภทเทอร์มินัลcd(เว้นวรรคหลัง 'd') แล้วลากโฟลเดอร์ / ไดเรกทอรีไปยังหน้าต่างเทอร์มินัล

3.b) หรือเพียงพิมพ์เส้นทางของคุณไปยังปลายทางเช่นcd /Users/yourAccountName/Google\ Drive/sub/subSubFolder ที่ 'yourAccountName' เป็นชื่อบัญชีของคุณในระบบปฏิบัติการและ 'sub / subSubFolder' โครงสร้างโฟลเดอร์ของคุณใน GD โปรดทราบว่าคุณต้อง 'หนี' สัญลักษณ์พิเศษในพา ธ ไฟล์และชื่อของคุณด้วยแบ็กสแลช ('\') เช่นเดียวกับที่ฉันทำกับช่องว่างในชื่อโฟลเดอร์ 'Google Drive' ดังนั้นตอนนี้จึงดูเหมือน 'Google \ Drive'

4) และตามที่grgarsideชี้แจงในโพสต์ของเขาคุณต้องใช้sudo และ-dคีย์เพื่อทำการเชื่อมโยง ดังนั้นเพียงพิมพ์:

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'

-1

Hardlink ใช้งานได้กับไฟล์เท่านั้นไม่ใช่ไดเรกทอรี

แม้ว่า HFS + สนับสนุน Hardlink ไดเรกทอรีมันค่อนข้างคุณลักษณะภายในสงวนไว้สำหรับเวลาที่เครื่อง ใช้ที่คุณเป็นเจ้าของความเสี่ยง

คุณอาจดูSugarSyncซึ่งอ้างว่า

สำรองและเข้าถึงไฟล์ของคุณ ใช้โครงสร้างโฟลเดอร์ที่มีอยู่ของคุณ

ประสบการณ์ส่วนตัวกับการเชื่อมโยงไดเรกทอรียากคือ

  • ฉันย่อและขยายดิสก์ Time Machine ซึ่งใช้ลิงก์ฮาร์ดไดรฟ์อย่างหนัก
  • จากนั้นข้อมูลสำรองจะเลอะ
  • ฉันต้องฟอร์แมตพาร์ติชั่นเสียประวัติ

-2

สองวิธีในการรับไฟล์ / โฟลเดอร์จำนวนมากลงใน Google Drive โดยไม่ต้องเปลี่ยนโครงสร้างไฟล์ของคุณ:

  1. เมื่อติดตั้ง Google Drive สำหรับ Mac แล้วให้ทำซ้ำโฟลเดอร์ที่เกี่ยวข้องและลากสำเนาไปไว้ในโฟลเดอร์ Google Drive

หรือ

  1. การใช้ Google Drive กับ Google Chrome: ลากโฟลเดอร์ที่เกี่ยวข้องไปยังหน้าต่าง Google Drive ใน Chrome พวกเขาจะอัปโหลดและจะไม่ทำให้โครงสร้างไฟล์ของคุณยุ่ง

การใช้วิธีใดวิธีหนึ่งต่อไปนี้จะทำให้โฟลเดอร์ของคุณอยู่ในไดรฟ์โดยไม่ต้องเปลี่ยนโครงสร้างไฟล์ของคุณ

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

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