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

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

4
คัดลอกไปยังดิสก์ NTFS อื่นและเก็บฮาร์ดลิงก์ไว้
ฉันต้องคัดลอกโครงสร้างไดเรกทอรีจากดิสก์ NTFS ท้องถิ่นหนึ่งไปยังอีก (Windows 7+) และรักษาฮาร์ดลิงก์ที่มีอยู่ภายในโครงสร้างไดเรกทอรีนี้ โซลูชันที่ยอมรับได้คือการแทนที่ฮาร์ดลิงก์ด้วยลิงก์สัญลักษณ์ (ญาติ) ก่อนคัดลอก แต่ฉันไม่แน่ใจว่าสามารถใช้งานได้หรือไม่ ตัวเลือกที่นี่มีอะไรบ้าง

4
การแชร์ฮาร์ดไดรฟ์ภายนอกใน Ubuntu โดยใช้ Samba
/media/MYDISKเป็นที่ซึ่งฮาร์ดไดรฟ์ของฉันติดตั้งโดยอัตโนมัติ ฉันสร้าง symlink โดยใช้: ln -s /media/MYDISK /home/camilo/MYDISK chmod 777 /home/camilo/MYDISK ฉันตั้งค่า smb.conf เช่นนี้: [myshare1] comment = external disk browsable = yes path = /home/camilo/MYDISK guest ok = yes read only = no create mask = 0775 นอกจากนี้ใน[global]ส่วนฉันพยายามเพิ่มบรรทัดต่อไปนี้: follow symlinks = yes wide links = yes unix extensions = no …

3
การค้นหา PATH รวมถึงสัญลักษณ์
มาตรฐานเชลล์ POSIX ระบุไว้ในเว็บไซต์นี้ http://pubs.opengroup.org/onlinepubs/9699919799/ เกี่ยวกับวิธีที่ shells ใช้PATHเพื่อค้นหา executables: "รายการจะถูกค้นหาตั้งแต่ต้นจนจบนำชื่อไฟล์ไปใช้กับแต่ละคำนำหน้าจนกว่าจะพบไฟล์ปฏิบัติการที่มีชื่อที่ระบุและพบการอนุญาตการใช้งานที่เหมาะสม" นี่ไม่ใช่ลักษณะที่ปรากฏในการใช้งาน POSIX จริง: man which พูดว่า: "ส่งคืนชื่อพา ธ ของไฟล์ (หรือลิงก์) ซึ่งจะถูกดำเนินการในสภาพแวดล้อมปัจจุบันได้รับข้อโต้แย้งเป็นคำสั่งในเชลล์ที่สอดคล้องกับ POSIX อย่างเคร่งครัดมันทำสิ่งนี้โดยการค้นหา PATH สำหรับไฟล์ปฏิบัติการที่ตรงกับชื่อของ อาร์กิวเมนต์มันไม่ได้ติดตามลิงก์สัญลักษณ์ " ตกลงเรามาดูสถานการณ์นี้กัน: $ pwd /home/mark $ echo $PATH /home/mark/bin:... $ ls -l bin/foobar lrwxrwxrwx 1 mark mark 18 Dec 12 22:51 bin/foobar -> /home/mark/foobar1 $ …

1
สร้าง Symlink ใน Windows จากบรรทัดคำสั่งโดยไม่ต้อง“ .lnk”
ฉันต้องการติดตั้งการแชร์เครือข่ายในโฟลเดอร์ใน Windows เพราะฉันมีแอปพลิเคชันที่จัดเก็บไฟล์ขนาดใหญ่ในเส้นทางแบบฮาร์ดโค้ด (เช่นc:\path\of\directory) ฉันไม่สามารถเปลี่ยนเส้นทางนั้นได้ สิ่งนี้สามารถทำได้อย่างง่ายดายใน Linux โดยใช้ softlink หรือติดตั้งบนไดเรกทอรีนั้นโดยตรง แต่ฉันไม่รู้ว่ามันสามารถทำได้ใน Windows ฉันได้พยายามmklink.exeและsubstแต่มันจะสร้างโฟลเดอร์เหมือนทางลัดด้วย.lnkการขยาย มีใครช่วยฉันบ้าง

2
การค้นหาลิงก์สัญลักษณ์และฮาร์ดทั้งหมดไปยังไฟล์บน UNIX
หากฉันมีไฟล์เฉพาะในระบบไฟล์ UNIX มีวิธีใช้ bash เพื่อค้นหาลิงก์ทั้งหมดไปยังไฟล์นั้นทั้งสัญลักษณ์และฮาร์ดไดรฟ์หรือไม่? หากฉันต้องการคำสั่งที่แตกต่างกันสำหรับแต่ละรายการพวกเขาคืออะไร

4
มีอะไรอย่างลิงค์หรือจุดเชื่อมต่อที่ใช้ร่วมกันสำหรับโฟลเดอร์ FAT32 ใน Linux / Android หรือไม่?
ฉันมักต้องการให้ไฟล์เดียวกันสามารถเข้าถึงได้โดยแอพต่าง ๆ บนโทรศัพท์ Android ของฉัน แต่แอพต่าง ๆ มองในโฟลเดอร์ต่าง ๆ มีวิธีสร้างพา ธ ของโฟลเดอร์สองแบบที่แตกต่างกันบนการ์ด FAT SD ที่ชี้ไปที่ไฟล์เดียวกันหรือไม่? สำหรับ EXT ฉันคิดว่าฉันสามารถทำได้ด้วยการเชื่อมโยงสัญลักษณ์หรือฮาร์ด แต่สิ่งเหล่านั้นไม่มีอยู่สำหรับ FAT สามารถขยาย FAT เพื่อสนับสนุนพวกเขาได้หรือไม่? Android สามารถใช้การ์ด SD ที่ฟอร์แมต EXT ได้หรือไม่ สามารถติดตั้งโฟลเดอร์ที่ด้านบนของโฟลเดอร์อื่นได้หรือไม่? หากสิ่งนี้มีอยู่มันจะมีผลข้างเคียงด้านลบหรือไม่?

2
Linux สามารถเชื่อมโยงโฮมไดเร็กทอรีได้หรือไม่
ฉันมี hdd ที่เก็บข้อมูลขนาดใหญ่ที่สองติดตั้งใน Ubuntu ใน / media / storage ฉันต้องการไดเรกทอรีบ้านของฉันสำหรับฉันและผู้ใช้ระบบในอนาคตทั้งหมดที่จะอยู่ในไดรฟ์เก็บข้อมูลนี้เช่นกัน ฉันคิดว่าวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายคือย้าย/ homeไปยัง/ media / storage / homeจากนั้นสร้าง symlink เพื่อให้ / home ชี้ไปที่ / media / storage / home งานนี้จะใช้ได้ไหม เหตุผลเดียวที่ฉันถามคือเพราะฉันรู้ว่าไดเรกทอรีบ้านของผู้ใช้มีข้อมูลการกำหนดค่าพิเศษมากมายที่เก็บไว้ในนั้นดังนั้นฉันจึงไม่รู้ว่าสิ่งนี้จะทำให้เกิดความผิดพลาดขึ้นในระบบหรือไม่ มีวิธีอื่นที่ดีกว่าในการย้ายโฮมไดเร็กตอรี่หรือไม่?

4
จำเป็นต้องซ่อนลิงก์สัญลักษณ์โดยไม่ต้องซ่อนไดเรกทอรีที่ลิงก์ไป
ฉันสร้างลิงก์สัญลักษณ์ (โดยเฉพาะลิงก์สัญลักษณ์และไม่ใช่นามแฝง Finder ที่ไม่สามารถติดตามได้) ไปยังไดเรกทอรีในโฟลเดอร์บ้านของฉันโดยใช้ln -s link $HOME/directory& ตอนนี้ฉันต้องการซ่อนลิงค์ใน Finder ดังนั้นฉันไม่ต้องมอง มัน. ปกติฉันจะใช้chflags hidden linkเพื่อให้บรรลุนี้ แต่แน่นอนว่าจะมีผลต่อไดเรกทอรีไม่ใช่ลิงค์ ฉันไม่สามารถใช้จุดนำมาตรฐานได้เพราะชื่อของลิงก์นั้นมีความสำคัญสำหรับแอปพลิเคชันที่ค้นหาและจุดนำเปลี่ยนชื่อ ดังนั้นคำถามของฉันคือฉันจะซ่อนลิงก์สัญลักษณ์โดยไม่ซ่อนไดเรกทอรีที่ลิงก์ไปหรือเปลี่ยนชื่อได้อย่างไร แก้ไข: ฉันตั้งใจเก็บคำถามที่คลุมเครือไว้เพราะเป็นการทดลองเล็ก ๆ กับ Finder แต่นี่เป็นรายละเอียดเพิ่มเติมบางอย่างที่จะอธิบายอย่างชัดเจนว่าฉันพยายามทำอะไร ตัวค้นหาใช้โฟลเดอร์ $ HOME / Desktop สำหรับเดสก์ท็อปนั้นไม่สำคัญว่าจะเป็นลิงก์ชื่อแทนหรือโฟลเดอร์อื่นที่เรียกว่า“ เดสก์ท็อป” (เช่นโฮมโฟลเดอร์เอง) ตราบใดที่อยู่ในไดเรกทอรี $ HOME . ฉันสร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีบ้านของฉันชื่อ“ เดสก์ท็อป” เพื่อเติมเนื้อหาของเดสก์ท็อปของ Finder ด้วยเนื้อหาของโฟลเดอร์บ้านของฉัน (ถ้าคุณลองสิ่งนี้มันจะไม่มีผลจนกว่าคุณจะลงชื่อเข้าใช้อีกครั้ง วันที่ 10.6) นอกจากนี้ยังวางลิงก์สัญลักษณ์ไว้บนเดสก์ท็อปซึ่งแน่นอนว่าฉันไม่ต้องการเห็นในหน้าต่าง Finder หรือบนเดสก์ท็อป ถ้าฉันจะเปลี่ยนชื่อเป็น“ .Desktop” เพื่อซ่อนมันจะซ่อน …

2
การใช้ลิงก์สัญลักษณ์ใน Windows XP
Junction เป็นเครื่องมือลิงค์สัญลักษณ์ที่ดีใน XP อย่างไรก็ตามมันไม่ง่ายที่จะใช้งานในตอนแรกเช่น สามารถใช้อินเตอร์เฟสบรรทัดคำสั่งเท่านั้น ย้าย / เปลี่ยนชื่อไฟล์ / โฟลเดอร์เป้าหมาย; ต้องใช้ 'junction -d' เพื่อลบลิงก์ไม่อนุญาตให้ลบในการสำรวจ แต่มันยากที่จะแยกแยะว่ามันเป็นลิงค์สัญลักษณ์ มีคำแนะนำสำหรับวิธีการใช้จุดเชื่อมต่อใน XP เช่นว่าจะทำอย่างไรและไม่ควรทำ?

1
ฉันจะสร้างลิงค์สัญลักษณ์ใน Windows 8.1 โดยไม่ต้องใช้พรอมต์คำสั่งของผู้ดูแลระบบได้อย่างไร
ฉันหวังว่าบางคนสามารถแก้ไขฉันได้ในที่ที่ฉันผิดเมื่อพยายามสร้างลิงค์สัญลักษณ์ใน Windows 8.1 โดยไม่ต้องเรียกใช้ cmd.exe ในฐานะผู้ดูแลระบบ เมื่อใดก็ตามที่ฉันพยายามสร้าง symlink จากพรอมต์คำสั่งปกติฉันจะได้รับสิทธิ์ตอบกลับตามปกติ ... C:\Users\MyUser>mklink symlink.txt mytextfile.txt You do not have sufficient privilege to perform this operation. ... และมันทำงานจากพรอมต์คำสั่งของผู้ดูแลระบบ (ตามที่คาดไว้) ... C:\Users\MyUser>mklink symlink.txt mytextfile.txt symbolic link created for symlink.txt <<===>> mytextfile.txt อย่างไรก็ตามไม่พบว่าการแก้ไขตามปกติใด ๆ ทำงานใน Windows 8.1 (อย่างน้อยที่สุดการแก้ไขที่ฉันสามารถหาได้) ฉันได้ลองทำตามคำตอบของฉันจะสร้างลิงค์ใน Windows 7 Home Premium ในฐานะผู้ใช้ทั่วไปได้อย่างไร? แต่ดูเหมือนว่าจะไม่มีผลกระทบ …

1
ฉันจะทราบได้อย่างไรว่าลิงค์เป็นลิงค์สัญลักษณ์ลิงก์ฮาร์ดหรือแยกไดเรกทอรีใน Windows
หากฉันได้สร้างลิงก์ไดเรกทอรีผ่าน mklink ฉันจะรู้ได้อย่างไรว่ามันเป็นลิงก์สัญลักษณ์การแยกไดเรกทอรีหรือฮาร์ดลิงก์ (เช่นฉันใช้ / d, / j หรือ / h) หรือไม่

2
ฉันจะเริ่มแอปพลิเคชันผ่านทาง symlink ของ Windows ได้อย่างไร
ในฐานะนักพัฒนาฉันติดตั้งและเรียกใช้แอปพลิเคชั่นมากมาย ในการเข้าถึงสิ่งเหล่านี้จากบรรทัดคำสั่งกลไกปกติในการเพิ่มแอพพลิเคชั่นเข้ากับตัวแปรสภาพแวดล้อม PATH ไม่เป็นไร แต่นำไปสู่เส้นทางที่ยุ่งเหยิงขนาดใหญ่และไม่ยอมรับ ฉันต้องการจัดระเบียบสิ่งนี้ด้วยการมีไดเรกทอรีเดียวเช่น c:\dev ที่มี symlink สำหรับแอปพลิเคชันทั้งหมด ฉันสามารถสร้าง symlink ได้ดีด้วย mklink เช่น mklink eclipse.exe c:\dev\eclipse\eclipse.exe. สำหรับตัวอย่าง Eclipse เมื่อฉันลอง symlink ใหม่ฉันได้รับข้อผิดพลาดเกี่ยวกับไลบรารีที่แสดงร่วม สำหรับแอปอื่น ๆ (เช่น Notepad ++) ฉันพบข้อผิดพลาดอื่น อย่างไรก็ตามเมื่อฉันพิมพ์เส้นทางเดียวกันลงในบรรทัดคำสั่งโดยตรงเช่น c:\dev\eclipse\eclipse.exe ทุกอย่างทำงานได้ ดังนั้น symlink eclipse.exe => c:\dev\eclipse.exe แตกต่างจากธรรมดา c:\dev\eclipse.exe. ฉันหวังว่า (ถอนหายใจ) และสมมติว่า (doh!) ว่า symlink จะทำงานเหมือนกับพิมพ์เส้นทางเต็มโดยตรง IOW ทำไมเป็น symlink => …

1
ทำให้ PS1 ของ Bash แสดงชื่อไดเรกทอรีดั้งเดิมไม่ใช่ symlink ใช่ไหม
ฉันมี PS1='\W' แต่เมื่ออยู่ในไดเรกทอรีลิงก์สัญลักษณ์สัญลักษณ์จะแสดงชื่อ symlink ฉันจะทำให้ PS1 แสดงชื่อไดเรกทอรีดั้งเดิมได้อย่างไร

2
จะแก้ไขลิงค์สัญลักษณ์ที่ชี้ไปยังตำแหน่งที่ผิดได้อย่างไร
ฉันสับสนเล็กน้อยกับฮาร์ด / ซอฟต์ลิงค์ที่นี่ ฉันใช้ OSX มีโฟลเดอร์ '4' และลิงก์สองลิงก์ชี้ไปที่: drwxr-xr-x 4 imm staff 136 14 Jun 21:24 4 lrwxr-xr-x 1 imm staff 1 14 Jun 16:56 4.0 -> 4 lrwxr-xr-x 1 507 wheel 1 14 Jun 16:56 Current -> 4 เมื่อฉันติดตาม 'ปัจจุบัน' ในโฟลเดอร์มันจะนำไปสู่ตำแหน่งที่แตกต่างอย่างสิ้นเชิง (เส้นทางที่ฉันคัดลอกเนื้อหาทั้งหมดจาก) ฉันต้องการให้ 'ปัจจุบัน' ชี้ไปที่โฟลเดอร์ '4' ที่ตำแหน่งใหม่ ฉันจะบรรลุสิ่งนี้ได้อย่างไร

1
Symlink ไฟล์ทั้งหมด แต่คัดลอกส่วนขยายบางอย่าง
ฉันสงสัยว่าฉันจะเชื่อมโยงไฟล์ทั้งหมดในโครงสร้าง dir ได้อย่างไรและจากนั้นก็คัดลอกไฟล์ของส่วนขยายที่แน่นอนใน dir นั้น ฉันกำลังเชื่อมโยงไฟล์ทั้งหมดภายใน / foo / a, b, c ถึง / bar / a, b, c แล้วคัดลอกไฟล์บางไฟล์ที่มีนามสกุลบางอย่าง

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