আমি বাঁধন মাউন্টটি এমন একটি সিস্টেমে pacman
(আর্চলিনাক্স, আরও এটি সম্পর্কে ) কিছু প্যাকেজ ইনস্টল করার ক্ষেত্রে সমস্যাটি সমাধান করার চেষ্টা করেছি যেখানে /var
(পাশাপাশি /home
এবং /usr/local
) সিমলিংক ছিল (ফাইল সিস্টেমের মধ্যে: এসএসডি থেকে এসটিএ)।
এটি প্রথমে দুর্দান্ত লাগছিল, কিন্তু গিলস যেমন উল্লেখ করেছেন, locate
সর্বদা একটি ফাইলের জন্য একাধিক ফলাফল দিয়েছে, PRUNE_BIND_MOUNTS = "yes"
লাইনটি সত্ত্বেও /etc/updatedb.conf
।
$ locate \*/findutils-4.4.2 | xargs ls -ldiog
33816600 drwxr-xr-x 12 4096 Dec 3 00:05 /SHARED/LOCALS/Manjaro/src/findutils-4.4.2
33816600 drwxr-xr-x 12 4096 Dec 3 00:05 /usr/local/src/findutils-4.4.2
আরও কিছুটা খনন করে, আমি দেখতে পেলাম যে আরও জটিল বাঁধাই মাউন্টগুলি সঠিকভাবে ছাঁটাই করা যেতে পারে:
$ sudo mount --bind /SHARED/LOCALS/common/ /usr/local/common
$ findmnt | fgrep -n sdb
34:├─/SHARED/LOCALS /dev/sdb5 ext4 rw,relatime,data=ordered
35:│ └─/SHARED/LOCALS/Manjaro/common /dev/sdb5[/common] ext4 rw,relatime,data=ordered
36:├─/usr/local /dev/sdb5[/Manjaro] ext4 rw,relatime,data=ordered
37:│ └─/usr/local/common /dev/sdb5[/common] ext4 rw,relatime,data=ordered
38:├─/SHARED/HOMES /dev/sdb4 ext4 rw,relatime,data=ordered
39:├─/home /dev/sdb4[/Manjaro] ext4 rw,relatime,data=ordered
40:├─/SHARED/VARS /dev/sdb3 ext4 rw,relatime,data=ordered
41:├─/var /dev/sdb3[/Manjaro] ext4 rw,relatime,data=ordered
42:└─/opt /dev/sdb5[/opt] ext4 rw,relatime,data=ordered
$ sudo updatedb --debug-pruning 2>&1 >/dev/null | grep bind
prune_bind_mounts\000
Rebuilding bind_mount_paths:
Matching bind_mount_paths:
Skipping `/SHARED/LOCALS/Manjaro/common': bind mount
Skipping `/usr/local/common': bind mount
$ locate \*/mmedia
/SHARED/LOCALS/common/mmedia
PRUNE_BIND_MOUNT বিকল্প না থাকলে আমি 3 টি ফলাফল পেয়ে যেতাম:
$ sudo sed -i '1 s/yes/no/' /etc/updatedb.conf
$ sudo updatedb --debug-pruning 2>&1 >/dev/null | grep bind
prune_bind_mounts\000
$ locate \*/mmedia
/SHARED/LOCALS/Manjaro/common/mmedia
/SHARED/LOCALS/common/mmedia
/usr/local/common/mmedia
$ sudo sed -i '1 s/no/yes/' /etc/updatedb.conf
বাঁধা মাউন্টগুলির সাথে আর একটি সমস্যা:
অবশ্যই, এক ম্যানুয়ালি প্রদানকারীর সাথে যুক্ত হন মাউন্ট (mounpoint বা লক্ষ্য) যোগ করতে পারেন
PRUNEPATHS
মধ্যে /etc/updatedb.conf
।
এছাড়াও, mountpoint
এবং প্রস্তাবিতstat
ফাইল সিস্টেম ট্র্যাভারসাল উন্নত করতে বিভিন্ন কমান্ড বা ফাংশন সরঞ্জামগুলিতে ব্যবহার করা যেতে পারে