คำถามติดแท็ก symbolic-link

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

3
ลิงค์ rsync และสัญลักษณ์
ฉันต้องการสำรองข้อมูลไดเรกทอรีบ้านของฉันไปยังไดรฟ์ภายนอกทุกคืนโดยใช้ cron งานที่จะดำเนินการ rsync. ฉันไม่แน่ใจในพฤติกรรมที่แน่นอนของ rsync ธงเชื่อมโยงสัญลักษณ์ของ rsync 's -a ธงรวมถึง -l ตั้งค่าสถานะ (เช่น "คัดลอก symlinks เป็น symlinks") นี่แปลว่ามันจะ คัดลอกลิงค์ หรือว่ามันจะไปตามลิงค์และคัดลอกทุกสิ่งในไดเรกทอรี link-to? ฉันต้องการหลีกเลี่ยงเพราะฉันมีลิงก์ไปยังไดเรกทอรีที่เต็มไปด้วยไฟล์สื่อที่เกี่ยวข้องกับการคัดลอกหลายร้อยกิกะไบต์ฉันไม่ต้องการสำรอง ความกลัว (แต่ไม่แน่ใจ) rsync -a จะคัดลอกไฟล์สื่อทั้งหมดที่ฉันเพิ่ม --no-links ธง. สิ่งนี้ดูเหมือนจะไม่เป็นพฤติกรรมที่ฉันต้องการ ไม่สนใจคัดลอกลิงก์ใด ๆ ที่มีปัญหาเพราะฉันมีลิงก์ที่ฉันต้องการคัดลอก (เช่นลิงก์ไปยังไฟล์ส่วนหัวทั่วไปจากไดเรกทอรีโครงการที่ต่างกัน) สมมติว่า # 1 ด้านบน (โดยไม่มี --no-links ตั้งค่าสถานะ) เป็นสิ่งที่ฉันต้องการจริงๆและเพียงคัดลอกลิงก์โดยไม่คัดลอกไฟล์ที่เชื่อมโยงไปยังลิงก์จะถูกทำลายเมื่อสำรองข้อมูลหรือไม่ เช่นฉันอาจ rsync ไดเรกทอรีต้นทาง /home/me/projects/misc ไปยัง /media/extdrive/backup/home/me/projects/misc. ในกรณีนี้ฉันถือว่า …


4
จะสร้างลิงค์สัญลักษณ์ไปยังไฟล์ทั้งหมด (คลาสของไฟล์) ในไดเรกทอรีได้อย่างไร?
ฉันต้องการสร้างลิงก์สัญลักษณ์ ( ln -s) ไปยังไฟล์ทั้งหมด (หรือคลาสของไฟล์เช่นลงท้ายด้วย.bar) ในไดเรกทอรีหนึ่ง บอกว่าฉันอยู่ใน cwd และประเภทls ../source/*.barให้ฉัน foo.bar baz.bar ฉันจะส่งรายการพารามิเตอร์ไปยังวิธีการln -sที่จะแก้ไขในที่สุด ln -s ../source/foo.bar ln -s ../source/baz.bar แน่นอนฉันรู้ว่าฉันสามารถเขียนสคริปต์ทุบตีได้ แต่ควรมีบางอย่างที่เกี่ยวข้องกับเรื่องนี้ง่ายกว่าxargsเนื่องจากเป็นงานทั่วไป - อย่างน้อยก็สำหรับฉัน

9
สร้างลิงก์สัญลักษณ์ใน Finder Mac OS X
มีวิธีรับฟังก์ชั่นเดียวกับคำสั่ง unix ln -sใน Mac OS X Finder (OS 10.5) หรือไม่? ฉันต้องการสร้างลิงก์สัญลักษณ์ขณะทำงานใน Finder windows โดยไม่ต้องเปิด Terminal โปรดทราบว่าMake Aliasคำสั่งใน Finder ไม่ใช่สิ่งที่ฉันต้องการเพราะนามแฝงเหล่านั้นไม่สามารถสำรวจได้ในเทอร์มินัล (แต่ลิงก์ที่สร้างขึ้นด้วยln -sสามารถสำรวจได้โดยทั้งเทอร์มินัลและ Finder)

2
วิธีสร้างโฟลเดอร์ symlinked จะปรากฏเป็นโฟลเดอร์ปกติ
ฉันมีแอพพลิเคชั่น Dart สองตัวที่ฉันต้องเทียบท่า แอพทั้งสองนี้ใช้ไดเรกทอรีแหล่งข้อมูลที่แชร์ เนื่องจาก Docker ป้องกันการเพิ่มไฟล์จากโฟลเดอร์นอกไดเรกทอรีบริบท ( project/app1) ฉันไม่สามารถเพิ่มไฟล์จาก../sharedหรือจากshared(symlink ด้านในprojects/app1) ฉันกำลังมองหาวิธีที่จะหลอกนักเทียบท่าให้ทำมันอยู่ดี โครงสร้างโครงการที่เรียบง่ายของฉัน - projects - app1 - Dockerfile - shared (symlink ../shared) - otherSource - app2 - Dockerfile - shared (symlink ../shared) - otherSource - shared - source ฉันสามารถเลื่อนDockerfileขึ้นหนึ่งระดับและเรียกใช้docker buildจากที่นั่น แต่แล้วฉันต้องการ Dockerfiles สองอัน (สำหรับ app1 และ app2) ในไดเรกทอรีเดียวกัน แนวคิดปัจจุบันของฉันคือถ้าฉันสามารถซ่อนความจริงที่projects/app1/sharedเป็น …


6
การสร้างลิงก์สัญลักษณ์ไปยังไดรฟ์เครือข่ายที่แมปใน Windows
ฉันมีปัญหาในการสร้างลิงก์สัญลักษณ์ใน Windows 7 Ultimate ฉันต้องการแมปโฟลเดอร์จากไดรฟ์เครือข่ายที่แมปไว้ใน My Documents mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines"You do not have sufficient privilege to perform this operation.ผลตอบแทน Z:\Virtual Machines ถูกตั้งค่าให้ใช้งานแบบออฟไลน์ได้ แต่ฉันออนไลน์เมื่อฉันพยายามทำสิ่งนี้ นี่คือสิ่งที่ฉันได้ลอง (ตามที่แนะนำไว้ที่นี่ ): การใช้นโยบายความปลอดภัยท้องถิ่นเพื่อเพิ่มผู้ใช้ของฉันไปที่ Local Polices \ User Rights Assignments \ Create เชื่อมโยงสัญลักษณ์และการรีบูต ไม่มีโชค. ใช้ cmd.exe เป็นผู้ดูแลระบบ แต่จากนั้นฉันไม่เห็นไดรฟ์เครือข่ายที่แมปเลย อย่างไรก็ตามฉันสามารถสร้างลิงก์สัญลักษณ์ในไดรฟ์ ใช้fsutilเพื่อเปลี่ยนsymlinkevaluationเพื่อตั้งค่าR2L:1(แม้ว่าฉันจะต้องการL2Rซึ่งเปิดใช้งานอยู่แล้วก็ตาม) การใช้เส้นทาง UNC แบบเต็มของโฟลเดอร์ที่ใช้ร่วมกันไม่ทำงาน ( …


6
วิธีดูลิงก์สัญลักษณ์ทั้งหมดจุดเชื่อมต่อฮาร์ดลิงก์ในโฟลเดอร์โดยใช้ dir
คำสั่งdir / aแสดงรายการไฟล์ทั้งหมด, โฟลเดอร์ในตำแหน่งที่กำหนด แต่จะแสดงประเภทของจุดเชื่อมต่อรวมถึง Symbolic Links to Folders มีคำสั่งใดบ้างที่จะบอกความแตกต่างและบอกฉันว่าสิ่งเหล่านี้คือจุดเชื่อมต่อและลิงก์สัญลักษณ์ใดรวมถึงไฟล์ใดที่ลิงก์ยาก

7
Windows 7 / Symlinks - ฉันจะคัดลอก Symlink ไปยังไดเรกทอรีได้อย่างไร
เป็นไปได้หรือไม่ที่จะคัดลอก Symlink ไปยังไดเรกทอรีใน Windows 7 เมื่อฉันพยายามคัดลอกไดเรกทอรี symlink มันจะพยายามคัดลอกเนื้อหาไปยังตำแหน่งที่ลึก

2
แท็บเสร็จด้วยไดเรกทอรี / ลิงค์
ฉันมีปัญหากับแท็บ - เสร็จสิ้นใน terminal ทั้ง archlinux และ ubuntu: ฉันมีลิงค์ที่เชื่อมโยงไปยังไดเรกทอรีชื่อ "บางอย่าง" ในไดเรกทอรีบ้านของฉัน ตอนนี้เมื่อฉันเปิดเทอร์มินัลและต้องการทำบางสิ่งกับไดเรกทอรีนั้นสมมุติว่าcdฉันพิมพ์cd sometแล้วกด tab เพราะตอนนี้ "บางอย่าง" เป็นความเป็นไปได้เพียงอย่างเดียวที่จะทำให้เสร็จ ปัญหาคือไม่มีสิ่งใดทับหลัง (อย่างที่ควรจะเป็นเพราะมันเป็นลิงค์ไปยังไดเรกทอรี) ฉันต้องกดแท็บอีกครั้งเพื่อให้สแลชปรากฏ มีวิธีแก้ไขเช่นนี้หรือไม่ ดังนั้นเครื่องหมายทับจะปรากฏขึ้นโดยตรง

1
แปลง symlink เป็นฮาร์ดลิงก์
ฉันต้องการแปลงซอฟต์ลิงค์ซ้ำเป็นฮาร์ดลิงก์ในไดเรกทอรีซ้ำ ๆ ฉันลองทำสิ่งนี้แล้ว: for f in *; do (mv $f{,~} && ln $(readlink $f~) && rm $f~) done … แต่มันมีปัญหาสำคัญสองประการ: ไม่เกิดซ้ำ เลือกไฟล์ที่ไม่ใช่ลิงก์สัญลักษณ์ มันจะดีถ้าได้รับบรรทัดข้างต้นfind -type lแต่ฉันไม่แน่ใจว่าจะทำอย่างไร

1
คุณสร้างลิงก์สัญลักษณ์ด้วยพา ธ สัมพัทธ์โดยใช้ mklink ได้อย่างไร
หน้าเว็บนี้mklinkแสดงให้เห็นว่ามันเป็นไปได้ที่จะทำให้การเชื่อมโยงสัญลักษณ์กับทางญาติใช้ ฉันได้ลองทุกวิธีเพื่อสร้างลิงก์สัญลักษณ์ที่สัมพันธ์กัน แต่ฉันมักจะจบลงด้วยเส้นทางที่สมบูรณ์ เป็นอย่างไรบ้าง?


8
ตรวจสอบจุดเชื่อมโยงสัญลักษณ์ที่อยู่ใน Windows 7
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 6 ปีที่แล้ว ใน Windows 7 ฉันจะตรวจสอบได้อย่างไรว่าไฟล์นั้นเป็นลิงก์สัญลักษณ์หรือไม่ถ้าโฟลเดอร์นั้นเป็นจุดเชื่อมต่อหรือไม่และฉันจะตรวจสอบตำแหน่งที่ไฟล์นั้นชี้ไปได้อย่างไร (ในกรณีที่เป็น symlink / ทางแยก) ทั้งใน Explorer และในบรรทัดคำสั่ง สิ่งสำคัญคือต้องมีวิธีการทำจากบรรทัดคำสั่งเพื่อที่จะทราบวิธีการทำซ้ำลิงก์สัญลักษณ์บนคอมพิวเตอร์เครื่องอื่นเมื่อคุณต้องการสร้างแบบจำลองที่แน่นอนของแผนผังโฟลเดอร์ หากฉันคลิกขวาที่ไฟล์และตรวจสอบ "คุณสมบัติ" ฉันไม่พบสิ่งบ่งชี้ว่าเป็นลิงก์สัญลักษณ์

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