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

4
ฉันจะค้นหา symlink ที่ใช้งานไม่ได้โดยอัตโนมัติบน Windows ได้อย่างไร
ไม่แน่ใจว่านี่เป็นรูปแบบที่ไม่ดี แต่ฉันถามคำถามนี้ที่นี่เพราะฉันไม่สามารถหาคำตอบได้จากที่อื่นและจากนั้นฉันก็หาวิธีแก้ปัญหาด้วยตัวเอง ฉันสนใจที่จะเห็นวิธีแก้ปัญหาของคนอื่น แต่หลังจากนั้นไม่กี่วันฉันจะโพสต์ของตัวเอง ในกรณีเฉพาะของฉันฉันใช้ Windows 7 แต่ฉันสนใจคำตอบสำหรับ Windows รุ่นอื่น / เก่ากว่า ฉันรู้ว่าคำตอบเดียวคือ "ติดตั้ง Unix รุ่นหนึ่งแล้วหาคำตอบสำหรับ Unix " แต่ฉันต้องการโซลูชัน "ดั้งเดิม" มากกว่านี้ แก้ไข 2012-07-17: การชี้แจง: โดย "อัตโนมัติ" ฉันหมายถึงบางสิ่งบางอย่างที่ฉันสามารถเรียกใช้เป็นส่วนหนึ่งของสคริปต์ได้มากกว่าเครื่องมือ GUI ซึ่งทำงานทั้งหมดโดยการกดปุ่มเพียงปุ่มเดียวเพราะฉันต้องการจะทำ นี้แบบอัตโนมัติ

2
ลิงก์สัญลักษณ์และ sudo
ฉันสร้างลิงค์สัญลักษณ์: ln -s /tmp/folder1 /tmp/folder2 จากนั้นฉันไปที่ / tmp / folder2 และเรียกใช้pwd: $ cd /tmp/folder2/ $ pwd /tmp/folder2 $ sudo pwd /tmp/folder1 # <-- This is the odd part ทำไมpwdมีsudoให้ไดเรกทอรีเดิม? ฉันกำลังเขียนสคริปต์ทุบตีและต้องการเส้นทางที่แน่นอนของไดเรกทอรีปัจจุบัน ด้วย sudo ฉันไม่สามารถรับไดเรกทอรีดั้งเดิมได้

1
รักษา symlink ปลายทางที่มีอยู่ด้วย rsync
ฉันใช้rsync (1)เพื่ออัปเดตที่เก็บ debian ท้องถิ่น เมื่อเร็ว ๆ นี้ดิสก์ที่ฉันใช้เพื่อเก็บมันเริ่มมีพื้นที่เหลือน้อยดังนั้นฉันจึงตัดสินใจใช้ symlinks เพื่อให้ฉันย้ายบางไดเรกทอรีไปยังดิสก์ขนาดใกล้เคียงกัน น่าเสียดายที่ดูเหมือนว่า rsync กำลังลบ symlink และเติมดิสก์เกือบเต็ม หลังจากการค้นหาบางอย่างฉันค้นพบ--keep-dirlinksตัวเลือกในการ rsync ซึ่งดูเหมือนจะปรับแต่งเพื่อแก้ไขปัญหาของฉัน ไม่เพียงเท่านั้น symlink บนเป้าหมายยังคงถูกลบอยู่ นี่คือคำสั่ง rsync ของฉัน: rsync --recursive --keep-dirlinks --links --hard-links --times --verbose \ --delete --delete-excluded $EXCLUDE $SOURCE_EXCLUDE \ $RSYNC_HOST::$RSYNC_DIR/pool/ $TO/pool/ --exclude binary-alpha/ --exclude disks-alpha ...ไม่รวมขยายออกไปกำจัดจำนวนมากของสถาปัตยกรรมที่ฉันไม่ได้สนใจในตามสายของ ก่อนที่ rsync จะเปิดตัวไดเรกทอรีพูลของฉันจะเป็นดังนี้: lrwxrwxrwx 1 root root …

3
วิธีสร้าง symbolic link (ln) ระหว่างสองพาร์ติชั่น
ฉันมีสองพาร์ติชั่นบนเซิร์ฟเวอร์ Ubuntu 10.04.3 ของฉัน พาร์ติชัน 1: / mnt / storage / พาร์ติชัน 2: / var / www / myweb / ตอนนี้เมื่อฉันเรียกใช้คำสั่งต่อไปนี้ $ ln /mnt/storage/sourcefile.txt /var/www/myweb/linkedfile.txt ฉันได้รับสิ่งนี้ ln: สร้างฮาร์ดลิงก์ `/var/www/myweb/linkedfile.txt '=>` sourcefile.txt': ลิงก์ข้ามอุปกรณ์ไม่ถูกต้อง แนวคิดใด ๆ ในการสร้างลิงก์สัญลักษณ์นี้?

5
ฉันจะค้นหาและรายงานลิงก์สัญลักษณ์ที่ใช้งานไม่ได้โดยอัตโนมัติได้อย่างไร
ในฐานะผู้ดูแลระบบที่เป็นระเบียบเราต้องการให้แน่ใจว่าสิ่งเล็ก ๆ น้อย ๆ ได้รับการคุ้มครองเช่นเดียวกับเรื่องใหญ่ (เมื่อเวลาเอื้ออำนวย) หนึ่งในสิ่งเหล่านี้คือทำให้มั่นใจได้ว่าระบบของเราจะไม่เต็มไปด้วย symlinks ที่เสียหาย เหตุใดนักสู้น้อยจึงมีปัญหา เพราะพวกเขาทำให้คุณคิดว่าไฟล์อยู่ที่นั่นเมื่อพวกเขาไม่ได้พวกเขาสามารถบ่งบอกถึงสิ่งที่น่ารำคาญมากขึ้นและเพราะส่วนเล็ก ๆ ของฉันไปบ้ากับคำเตือนทั้งหมดเมื่อใช้คำสั่งบางอย่าง (เช่นgrep -r) ดังนั้นวิธีการหนึ่งที่จะไปเกี่ยวกับการตรวจสอบ (และการรายงานผ่านทาง e-mail หรือระบบการตรวจสอบ) การเชื่อมโยงข้ามส่วนของระบบที่ผู้ดูแลระบบเป็นผู้รับผิดชอบ (จุดใดบอกฉันว่า~jbloggsมีพวงของ symlinks เสียว่าเป็นปัญหาของเขา )?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.