উত্তর:
এটি নির্ভর করে, আপনি যদি নির্দিষ্ট একটি ফাইলের জন্য লিঙ্কগুলি অনুসন্ধান করার চেষ্টা করছেন foo.txt,
তবে এটিই একমাত্র ভাল উপায়:
find -L / -samefile path/to/foo.txt
অন্যদিকে, আপনি যদি নামকরণ হতে পারে এমন কোনও ফাইলের লিঙ্কগুলি সন্ধান করার চেষ্টা করছেন foo.txt
, তবে এর মতো কিছু
find / -lname foo.txt
অথবা
find . -lname \*foo.txt # ignore leading pathname components
-xtype l
কেবলমাত্র তালিকার
find . -lname '*foo.dir*'
(মেলে যেমন file.txt -> ../foo.dir/file.txt
)
ফাইলটির ইনোড নম্বরটি সন্ধান করুন এবং তারপরে একই ইনোড নম্বর সহ সমস্ত ফাইল অনুসন্ধান করুন:
$ ls -i foo.txt
41525360 foo.txt
$ find . -follow -inum 41525360
বিকল্পভাবে, lname
বিকল্পটি চেষ্টা করে দেখুন find
, তবে আপনার যদি আপেক্ষিক সিমলিংক থাকে তবে এটি কাজ করবে নাa -> ../foo.txt
$ find . -lname /path/to/foo.txt
-samefile
-L
foo
ডিরেক্টরি ln -di
হয় তবে এক লাইনে ব্যবহার করুন :find . -follow -inum $(ls -di foo.txt |cut -d" " -f1)
আমি symlinks
ইউটিলিটিটি ব্যবহার করতে পছন্দ করি , যা ভাঙা প্রতিলিঙ্কগুলি অনুসন্ধান করার সময়ও কার্যকর। এর মাধ্যমে ইনস্টল করুন:
sudo apt install symlinks
বর্তমান ফোল্ডার এবং সাবফোল্ডারগুলিতে সমস্ত সিমলিঙ্কগুলি দেখান:
symlinks -rv .
-r
: পুনরাবৃত্তি-v
: ক্রিয়াপদ (সমস্ত প্রতীকগুলি দেখান, কেবল ভাঙ্গা নয়)একটি নির্দিষ্ট syMLink সন্ধান করতে, কেবলমাত্র grep
:
symlinks -rv . | grep foo.txt