คำถามติดแท็ก symlink

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

3
ใช้ `ln 'เพื่อสร้างไดเรกทอรีที่ขาดหายไป
ดังนั้นฉันจึงเขียนผู้จัดการแพ็คเกจเล็ก ๆ และปัญหาที่ฉันพบก็คือการสร้างลิงก์สัญลักษณ์ไปยังไฟล์ มันติดตั้งแพคเกจ/usr/pkg/name-versionและจากนั้นอ่านไฟล์เพื่อตรวจสอบการเชื่อมโยงสัญลักษณ์ที่จะทำ ฉันใช้lnเพื่อสร้างลิงก์และฉันพบปัญหาเมื่อพยายามติดตั้งส่วนหัว Linux API ฉันจำเป็นต้องเชื่อมโยงไฟล์ส่วนหัวด้วยตัวเองไม่ใช่โฟลเดอร์ที่มีพวกเขา (ดังนั้นหาก 2 แพ็คเกจจำเป็นต้องวางไฟล์ในไดเรกทอรีย่อยเดียวกันของไฟล์รวมพวกเขาสามารถทำได้โดยไม่ต้องขันหนึ่งแพ็คเกจขึ้นไป) ปัญหานั้นฉันแก้ไข แต่lnข้อผิดพลาดเพียงถ้าเส้นทางไม่สมบูรณ์ซึ่งน่ารำคาญเพราะไดเรกทอรีเหล่านั้นไม่ควรอยู่จนกว่าจะมีการติดตั้งแพคเกจ มีการตั้งค่าสถานะสำหรับlnที่จะสร้างไดเรกทอรีใด ๆ ที่ขาดหายไปหรือฉันจะต้องไปกับสคริปต์ทุบตีซับซ้อน

1
ls -l - กลุ่มไดเรกทอรีแรก (ดำเนินการกับ symlink ด้วย)
lsตัวเลือก--group-directories-firstทำให้ไดเรกทอรีที่จะแสดงรายการอยู่ด้านบนซึ่งทำให้การส่งออกของlsดีและสะอาด: ls -l --group-directories-first อย่างไรก็ตามมันไม่ได้ดำเนินการกับsymlinksซึ่งเป็นsymlinksไดเรกทอรีจริงๆ มีความเป็นไปได้ที่จะใช้เป็น ls -l -L --group-directories-first ซึ่งจะแสดงรายการทั้งสองประเภทของไดเรกทอรีที่ด้านบน แต่จะไม่แยกความแตกต่างระหว่างไดเรกทอรีที่เหมาะสมและไดเรกทอรี symlinked ซึ่งทำให้เกิดความสับสนอีกครั้ง สามารถlsแสดงไดเรกทอรี symlinked ด้านบนในขณะที่ยังคงแตกต่างจากไดเรกทอรีปกติได้หรือไม่ แก้ไข:bashฉันใช้
9 bash  zsh  directory  ls  symlink 

1
ทำไมสิทธิ์ปฏิเสธสำหรับ npm เริ่มใช้ node-dev?
ฉันพยายามเริ่มต้นแอปพลิเคชัน node.js ด้วยผู้ใช้ที่มีสิทธิ์ต่ำ ไฟล์ทั้งหมดที่ฉันรู้จักนั้นเป็นของผู้ใช้ที่ถูกต้องและมีการอนุญาตที่เหมาะสม ฉันพยายามใช้ไฟล์สคริปต์เพื่อทำสิ่งนี้ ฉันเรียกใช้สคริปต์ด้วยคำสั่งนี้ sudo su - nodejs ./start-apps.sh เชลล์สคริปต์รันคำสั่งนี้เพื่อเริ่มแอป cd "/home/nodejs/my-app" npm start npm startเป็นเอกสารที่นี่ โดยพื้นฐานแล้วมันจะดึงคำสั่งให้ใช้ไฟล์ package.json ซึ่งในแอพของเรามีลักษณะดังนี้: // snip "scripts": { "start": "node-dev app" }, และมันก็พ่นความผิดพลาดออกไป: > my-app@0.1.0-build.100 start /home/nodejs/my-app > node-dev app sh: 1: node-dev: Permission denied npm ERR! spicoli-authorization@0.1.0-build.100 start: `node-dev app` npm ERR! …

1
กลยุทธ์สำหรับการรักษาการอ้างอิงไปยังไฟล์หลังจากถูกย้ายหรือเปลี่ยนชื่อ?
ฉันมีแม็คที่ทำงานเมื่อเร็ว ๆ นี้และรู้สึกประหลาดใจเมื่อเห็นว่า Xcode จะยังคงค้นหาโปรเจ็กต์ล่าสุดของฉันหลังจากที่ฉันเปลี่ยนชื่อโฟลเดอร์และย้ายไปที่อื่น ตอนนี้ฉันเข้าใจแล้วว่านี่เป็นผลมาจากโครงสร้างพื้นฐานที่ทำงานหนัก แต่ฉันก็สงสัยว่ามันจะเป็นไปได้ไหมที่จะมีฟังก์ชั่นที่คล้ายกันสำหรับส่วนที่เหลือของโลก Unix?

4
มีลิงก์สัญลักษณ์มาตรฐานไปยังไดเรกทอรีบ้านของผู้ใช้ปัจจุบันหรือไม่?
เชลล์สามารถขยาย~ไปยังโฮมไดเร็กทอรีของคุณ $HOMEมักจะมีข้อตกลงเดียวกัน แต่บ่อยครั้งที่คุณต้องการอ้างถึงโฮมไดเรกทอรีผู้ใช้ปัจจุบันจากบริบทที่อาจไม่รองรับการขยายตัวดังกล่าว ฉันมีไฟล์ config ที่ใช้$HOMEงานได้ แต่~ไม่ได้และในทางกลับกัน ฉันเดาว่าฟิวส์สามารถให้บางอย่างตามเส้นเหล่านี้ได้เช่น/var/myself->$HOME โดยที่ฉันสามารถวางค่าในไฟล์กำหนดค่าเพื่อชี้ไปยังสิ่งต่าง ๆ ที่ต้องการ /var/myself/backdrops/pornography/wtf/yarly.jpg มีบางอย่างเช่นนี้อยู่แล้ว? ถ้าไม่เป็นเช่นนั้นมีเหตุผลที่ดีไหมหากไม่มีสิ่งนี้?
9 symlink 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.