ดังนั้นฉันจึงพยายามรวมสองไดเรกทอรีเข้าด้วยกันและล้มเหลว นี่คือหลักฐานของสิ่งที่ฉันพยายามและจากแบบฝึกหัดและข้อมูลที่ฉันเห็นจาก googling ฉันแน่ใจว่ามันควรจะใช้ได้ ฉันเดา aufs2 เป็นที่ต้องการโดยทั่วไปและยังมี mddhfs แต่ฉันไม่สามารถหาเอกสารใด ๆ เกี่ยวกับหลังและเก่าไม่ได้อยู่ในที่เก็บ (เช่นฉันไม่ต้องการติดตั้ง build-Essentials ฯลฯ เพราะฉันต้องการติดตั้งพวกเขาจริง ๆ ในสหภาพไม่ใช่ในระบบไฟล์หลัก)
อย่างไรก็ตามฉันตั้งค่าสถานการณ์การทดสอบต่อไปนี้
user@host:~$ cd Desktop
user@host:~/Desktop$ mkdir test
user@host:~/Desktop$ cd test
user@host:~/Desktop/test$ mkdir test1
user@host:~/Desktop/test$ mkdir test2
user@host:~/Desktop/test$ mkdir test3
user@host:~/Desktop/test$ echo "this is file A" > test1/fileA.txt
user@host:~/Desktop/test$ echo "this is file B" > test2/fileB.txt
จากนั้นฉันจะรวมไดเรกทอรี test1 และ test2 เป็นเช่นนั้น
unionfs-fuse /home/user/Desktop/test/test1=RW:/home/user/Desktop/test/test2=RO /home/user/Desktop/test/test3
และฉันได้รับผลลัพธ์ที่คาดหวัง
user@host:~/Desktop/test$ unionfs-fuse /home/user/Desktop/test/test1=RW:/home/user/Desktop/test/test2=RO /home/user/Desktop/test/test3
user@host:~/Desktop/test$ ls -l test3
-rw-r--r-- 1 user user 14 2010-06-25 11:34 fileA.txt
-rw-r--r-- 1 user user 14 2010-06-25 11:34 fileB.txt
จากนั้นฉันจะยกเลิกการต่อเชื่อมไดเรกทอรีใหม่
user@host:~/Desktop/test$ sudo umount test3
แล้วลองสิ่งนี้
user@host:~/Desktop/test$ unionfs-fuse /home/user/Desktop/test/test1=RW:/home/user/Desktop/test/test2=RO /home/user/Desktop/test/test1
fuse: mountpoint not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
ซึ่งฉันไม่ได้คาดหวังอย่างแน่นอน ดังนั้นฉันจึงคิดว่า "อะไรคือห่าลองดูสิ"
user@host:~/Desktop/test$ unionfs-fuse /home/user/Desktop/test/test1=RW:/home/user/Desktop/test/test2=RO /home/user/Desktop/test/test1 -o nonempty
user@host:~/Desktop/test$ ls -l test1
คำสั่งแรกดำเนินการ แต่คำสั่งที่สองหยุดทำงาน ... ใครก็ตามที่อธิบายว่าทำไม ฉันคิดว่า unionfs อนุญาตให้รวมสองไดเรกทอรีเป็นหนึ่งในสองจุดเป็นจุดเชื่อมต่อ อย่างน้อยนั่นคือสิ่งที่จำนวนบทเรียนของ unionfs ระบุไว้ มีวิธีทำสิ่งที่ฉันต้องการหรือไม่? ตัวเลือกอื่น ๆ ?