เนื้อหา symlink อัตโนมัติของไดเรกทอรีในไดเรกทอรีบ้านของฉัน


1

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

ดังนั้นสมมติว่าฉันมี foo.txt และ bar.txt ใน C: \ Windows \ Documents และ Settings \ Nathaniel ฉันต้องการ symlink ของไฟล์เหล่านั้นโดยอัตโนมัติใน / home / nathaniel / (ในขณะที่ฉันใช้งาน Linux แน่นอน)


ทำไมไม่เพียงสร้าง symlink ระหว่างไดเรกทอรี Nathaniel \ Home และ Users \ Nathaniel (สมมติว่าชื่อผู้ใช้คอมพิวเตอร์ของคุณสำหรับทั้งสอง OS นั้นเป็นชื่อผู้ใช้ superuser ของคุณอย่างชัดเจน)
Daniel H

แต่วิธีนี้โฟลเดอร์ทั้งหมดจะปรากฏเป็น symlink ถ้าฉันอ่านคุณถูกต้อง มันจะแสดงเป็น / home / nathaniel / nathaniel ใช่ไหม? ไม่ใช่สิ่งที่ฉันต้องการ
นาธาเนียล

ไม่มันจะเป็นแค่ / home / nathaniel แต่ถ้า Ubuntu และ Windows ตั้งชื่อโฟลเดอร์ต่าง ๆ มันจะไม่ทำงาน
Daniel H

ปรากฎว่าการใส่โฮมไดเร็กตอรี่ของคุณใน NTFS นั้นเป็นสิ่งที่อันตรายที่ต้องทำ สิ่งที่ดีคือฉันไม่ได้ลอง แต่พบก่อน ดูubuntuforums.org/showthread.php?t=901127 เดาว่าฉันจะติดกับแนวคิด auto-symlink
นาธาเนียล

คำตอบ:


0

ใน Windows คุณสามารถ "ย้าย" โฟลเดอร์เอกสารและอื่น ๆ IDK วิธีการทำเช่นนี้ใน XP (ถ้าเป็นไปได้) แต่ใน Vista คุณเพียงคลิกขวาที่เอกสารเดสก์ท็อปวิดีโอ ฯลฯ และพูดคุณสมบัติแล้วคลิกย้าย ... ภายใต้แท็บที่ตั้ง จากนั้นคุณสามารถทำให้สิ่งเหล่านี้เทียบเท่าในไดเรกทอรีบ้าน Ubuntu ของคุณ

คุณมี Windows รุ่นใด ฉันอาจโพสต์คำแนะนำเฉพาะด้วยภาพหน้าจอ


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

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

0

สำหรับการเริ่มต้นให้ลองเพิ่มลงใน.profileไฟล์ (หรือไฟล์ที่เทียบเท่าเมื่อคุณใช้งานเชลล์) ในบางบรรทัด:

# Mount the NTFS volume at `NTFS`, then...
WINHOME="NTFS/Windows/Documents and Settings/Nathaniel"
ln -s "$WINHOME"/* ~

คุณอาจต้องการพิจารณาว่าจะเกิดอะไรขึ้นหากคุณมีไฟล์อื่นที่มีชื่อนั้นอยู่ใน~; เปลี่ยนเป็นln -sfอาจจะดีพอ

เพื่อให้มิเรอร์เป็นปัจจุบันในขณะที่คุณลงชื่อเข้าใช้ (เช่นเพื่อจัดการกรณีที่คุณเปลี่ยนWINHOMEในขณะที่ใช้งาน Linux) คุณสามารถกำหนดเวลาให้สคริปต์สคริปต์ทำงานเป็นประจำ ( cronตัวอย่างเช่นใช้) หรือใช้การเฝ้าดูไดเรกทอรีบางประเภท daemon ที่คุณสามารถใช้เพื่อค้นหาเมื่อเนื้อหาไดเร็กทอรีเปลี่ยนแปลง (ภายใต้ Mac OS X ฉันจะใช้launchd)

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