সিস্টেম-স্বতন্ত্র নিম্নলিখিত প্রতীকী লিঙ্কগুলি খুঁজে পান?


2

আমি 'ফাইন্ড' কমান্ডটি ব্যবহার করতে চাই এবং এটি প্রতীকী লিঙ্কগুলি অনুসরণ করতে চাই। তবে, আমাকে একটি রেডহ্যাট এবং ম্যাক ওএস এক্স সিস্টেমে অন্য কোড (আইডিএল, যার মধ্যে খুব ভাল বিল্ট-ইন ফাইল সন্ধান নেই) থেকে কমান্ডটি কল করতে হবে।

সমস্যাটি হ'ল, রেডহ্যাট সিস্টেমটি জিএনইউ ফাইন্ড সংস্করণটি 4.1.20 ব্যবহার করে, যখন ম্যাক সন্ধানটি কিছু বিএসডি সংস্করণ। ম্যাক find -Lফাইন্ডে আপনি সিমলিঙ্কগুলি অনুসরণ করতে ব্যবহার করেন। জিএনইউ সংস্করণে, আপনি ব্যবহার করুন find -follow। নিম্নলিখিত প্রতীকী লিঙ্কগুলির জন্য উভয়ের মধ্যে কোনও সাধারণ বিকল্প বলে মনে হচ্ছে না।

আমার মেশিনগুলির জন্য একটি কার্যপ্রণালী হ'ল এটি findআমার নিজের একটি ব্যক্তিগত সংস্করণে পরিবর্তন করা , তবে কোডটি বিতরণের জন্য এটি কোনও গ্রহণযোগ্য বিকল্প নয়। বিকল্প প্রস্তাব কেউ করতে পারেন? findসংস্করণটির উপর নির্ভর করে না এমন প্রতীকী লিঙ্কগুলি কীভাবে অনুসরণ করতে হয় তা জানাতে আমি ম্যানুয়ালটিতে কিছু মিস করেছি?


1
আপনার এটিকে সম্পাদনা হিসাবে নয় বরং উত্তর হিসাবে পাস করা উচিত।
surfasb

উত্তর:


4

আমি কেবল ভুলভাবে অনুসন্ধানটি ব্যবহার করছিলাম।

এটি ব্যর্থ:

$ find -follow . -name "t*"
find: ollow: No such file or directory

এটি যখন কাজ করে:

$ find . -name "t*" -follow

আমি মনে করি এটি কারণ, - এটি একটি বিশেষ বিকল্প option

নোট করুন যে সন্ধানের জিএনইউ সংস্করণটিও পথের আগে-অনুসরণ করতে দেয় না তবে এটি অন্তত একটি দরকারী ত্রুটি দেয়:

find: paths must precede expression

2
এই দ্বিতীয় লাইন কি man findএই সম্পর্কে বলার আছে: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]। পথটি সর্বদা অনুসন্ধানের অভিব্যক্তির আগে আসে ...
ড্যানিয়েল বেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.