สร้าง symlink แบบวนซ้ำสำหรับทรีทั้งต้น


20

ฉันกำลังมองหาคำสั่งที่จะสร้างทรีทั้งหมดของไฟล์ในไดเรกทอรีอื่น ฉันต้องการที่จะมี symlink ทั้งหมดแน่นอน ฉันสามารถทำได้ด้วยการค้นหาและ xargs หรือไม่? ;-)


1
ฉันไม่เข้าใจ ถ้าคุณทำเช่น symlink ชื่อ/tmp/somedirectoryชี้ไปที่/home/me/somegreatdirเนื้อหาของแล้วทั้งหมดจะอยู่ภายใต้การมองเห็นsomegreatdir /tmp/somedirectoryสิ่งนี้ต้องการsymlink เดียวสำหรับต้นไม้ทั้งหมด หรือคุณต้องการอะไรอีก
jankes

คำตอบ:


26

cp -rs source/ dest/ควรทำเคล็ดลับ โครงสร้างไดเรกทอรีจะถูกสร้างขึ้นใหม่ที่ปลายทาง / กับแต่ละไฟล์เป็น symlink ไปยังคู่ของมันในแหล่งที่มา


ความพยายามครั้งแรกของฉัน ล้มเหลวที่จะได้รับcpการสร้าง symlink source/some_deeper_dir/filesสำหรับ
Jokester

1
จากประสบการณ์ของฉันคุณต้องใช้เส้นทางแบบเต็มไปยังแหล่งข้อมูล (เช่นcp -Rs /home/myusername/source dest) มิฉะนั้นจะบ่น นี่คือรายการอ้างอิง: lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.html
22 กุมภาพันธ์

4

ในกรณีที่cp -rsไม่ใช่คำตอบที่คุณต้องการlndirอาจเป็นคำตอบที่ถูกต้อง


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