Symlink สำหรับ OneDrive


2

ฉันทำการค้นคว้าล่วงหน้าบน google วิธีซิงค์โฟลเดอร์ใด ๆ กับคลาวด์ด้วยลิงก์สัญลักษณ์และถามแตกต่างกัน แต่ฉันยังไม่พบคำตอบสำหรับคำถามนี้


ไฟล์ที่ฉันต้องการ symlink อยู่ในรูปแบบต่อไปนี้: /Users/Name/OneDrive\ -\ X\ Y\ Education/Documents/Z\ Documents

Z\ Documentsเป็นชื่อของโฟลเดอร์ย่อยของ ( ~/Documents)


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

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

การแก้ไขที่สำคัญ

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

นี่ไดเรกทอรีที่ฉันต้องการเชื่อมโยงไปยัง:

/Users/NAME/OneDrive\ -\ PATH\ TO\ TARGET/Documents/X\ Documents

ส่วนแรกคือที่ตั้งของโฟลเดอร์ในไดรฟ์ของฉัน ส่วนที่สอง (หลังช่องว่างแรก) ซึ่งเป็นสถานะ 'PATH TO TARGET "เป็นส่วนหนึ่งของไดเรกทอรีที่จำเป็นในการเชื่อมต่อกับเซิร์ฟเวอร์หรืออะไรทำนองนั้น' Documents 'เป็นโฟลเดอร์ย่อยของ OneDrive และ' X \ Documents ' เป็นโฟลเดอร์ย่อยของ 'Documents'

ฉันได้ระบุไว้ 'แหล่งที่มา' ข้างต้นเท่านั้น เป้าหมายที่ฉันต้องการให้อยู่ในโฟลเดอร์ในตำแหน่งดาวน์โหลดเริ่มต้นของฉัน:

~/Downloads/X Documents

สิ่งที่ฉันต้องการจะเกิดขึ้นคือเมื่อฉันเปิดโฟลเดอร์เอกสาร X ฉันถูกเปลี่ยนเส้นทางไปยังไดเรกทอรีต้นทางที่ฉันอธิบายไว้ก่อนหน้า (เอกสาร X ภายในเอกสารภายใน OneDrive)

ขอบคุณอีกครั้งสำหรับเวลาที่ช่วยฉันในเรื่องนี้


ทำไมคุณมี "เส้นทาง \ to \ เป้าหมาย" ในคำถามของคุณ สิ่งที่เกิดขึ้นจริงไดเรกทอรีที่คุณกำลังพยายามที่จะสร้าง symlink หา?
อัลลัน

\ PATH \ TO \ TARGET = \ X \ Y \ Organization OneDrive สำหรับธุรกิจฉันไม่ต้องการระบุชื่อองค์กรแบบสาธารณะ
เทส

คำตอบ:


3

ในการรับไฟล์ symlinked จากโฟลเดอร์ Documents ของคุณไปยังโฟลเดอร์ OneDrive (หรือโฟลเดอร์ใด ๆ สำหรับเรื่องนั้น) คุณต้องจัดรูปแบบคำสั่งให้สมบูรณ์และถูกต้อง

สร้าง symlink:

ln -s SOURCE TARGET

โดยเฉพาะอย่างยิ่งมันจะต้องใช้แบบฟอร์ม

ln -s /path/to/source /path/to/target

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

ln -s /Users/USERNAME/OneDrive/Personal /Users/USERNAME/Documents/Personal

ตอนนี้ในโฟลเดอร์ "เอกสาร" ของคุณคุณจะเห็นโฟลเดอร์ชื่อ "ส่วนตัว"

ช่องว่างในเส้นทางและ / หรือชื่อไฟล์

การกำหนดช่องว่างภายในพา ธ หรือชื่อไฟล์มีสองวิธี จากตัวอย่างด้านบนหากโฟลเดอร์ถูกเรียกว่าสิ่งของส่วนตัวเราสามารถจัดการกับหนึ่งในสองวิธี:

  • ใช้แบ็กสแลช () เพื่อหนีช่องว่าง:

    ln -s /Users/USERNAME/OneDrive/Personal\ Stuff /Users/USERNAME/Documents/Personal\ Stuff

  • ใช้อัญประกาศ (") เพื่อแค็ปซูลสตริงทั้งหมด:

    ln -s "/Users/USERNAME/OneDrive/Personal Stuff" "Users/USERNAME/OneDrive/Personal Stuff"

การใช้เครื่องหมายตัวหนอน (~) สำหรับโฮมไดเร็กตอรี่ของคุณ

เครื่องหมายตัวหนอน (~) เป็นเพียงทางลัดไปยังไดเรกทอรีบ้านของคุณ ดังนั้นแทนที่จะพิมพ์ออกมา/Users/USERNAME/foo/bar/filename.extคุณสามารถย่อให้สั้นลงได้~/foo/bar/filename.ext

คุณสามารถใช้มันได้เมื่อสร้าง symlink ของคุณโดยไม่มีปัญหา: ln -s "/Users/USERNAME/OneDrive/Personal Stuff" "~/OneDrive/Personal Stuff"

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

เชื่อมโยงตามตัวอย่างของคุณ

ln -s ~/OneDrive\ -\ Documents/X\ Documents ~/Downlaods/X\ Documents

สิ่งนี้จะสร้างลิงค์ชื่อ "เอกสาร X" ในโฟลเดอร์ดาวน์โหลดของโฟลเดอร์ "เอกสาร X" ที่พบใน OneDrive

คุณสามารถค้นหารายละเอียดเพิ่มเติมเกี่ยวกับคำสั่งโดยการพิมพ์lnman ln


นี่มันเจ๋งจริงๆ ฉันมี Office-oneline365 พร้อม 1drive และฉันสงสัยว่าฉันจะซิงค์เอกสารของฉันได้อย่างไร ฉันจะลองวันนี้
Buck Naked

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