tutorial LINUX পুনঃক্রমিকভাবে symlink ডিরেক্টরির মধ্যে ফাইল সহ একটি ডিরেক্টরির মধ্যে সমস্ত ফাইল তালিকা




linux সম্পর্কে (7)

ls -R -L

-L dereferences প্রতীকী লিঙ্ক। এটি ফাইলগুলিতে কোনও সিম্বলিং দেখতে অসম্ভব করে, যদিও - তারা নির্দেশিত ফাইলের মত দেখতে পাবে।

ধরুন আমার একটি ডিরেক্টরি /dir আছে যার ভিতরে অন্য ডিরেক্টরি /dir/dir11 , /dir/dir12 , এবং /dir/dir13 । আমি dir11 , dir12 এবং dir13 মধ্যে dir মধ্যে সব ফাইল তালিকা করতে চান।

আরো জেনেরিক হতে, আমি symlinks যা ডিরেক্টরি মধ্যে বেশী সহ সব ফাইল তালিকা করতে চান। find . , ls -R , ইত্যাদি আরও তালিকায় নেভিগেট ছাড়া symlink এ বন্ধ।


find -L /var/www/ -type l

# man find
-L     Follow  symbolic links.  When find examines or prints information about files, the information used shall be taken from the

ফাইলটির বৈশিষ্ট্যগুলি লিঙ্কের দিক থেকে নয়, লিঙ্কটি নিজেই নয় (যদি না এটি একটি ভাঙা প্রতীকী লিঙ্ক না থাকে অথবা লিঙ্কটি কোনও লিঙ্কের পয়েন্টে ফাইলটি পরীক্ষা করতে অক্ষম থাকে)। এই বিকল্প ব্যবহার করে বোঝায় -noleaf। আপনি পরে -P বিকল্পটি ব্যবহার করেন, তবে-নলআফ এখনও কার্যকর হবে। যদি -L কার্যকর হয় এবং এটি অনুসন্ধানের সময় একটি উপড্রাইরেক্টির একটি প্রতীকী লিঙ্ক আবিষ্কার করে তবে প্রতীকী লিঙ্ক দ্বারা চিহ্নিত উপড্রিরেক্টরি অনুসন্ধান করা হবে।


Ls ব্যবহার করে:

  ls -LR

'মানুষ ls' থেকে:

   -L, --dereference
          when showing file information for a symbolic link, show informa‐
          tion  for  the file the link references rather than for the link
          itself

অথবা, ব্যবহার করে:

find -L .

অনুসন্ধান manpage থেকে:

-L     Follow symbolic links.

আপনি যদি শুধুমাত্র কয়েকটি প্রতীকী লিঙ্ক অনুসরণ করতে চান (যেমন আপনি কেবলমাত্র উল্লিখিত মাত্রাগুলিকেই উল্লেখ করেছেন), আপনি -H বিকল্পটির দিকে তাকান, যা কেবলমাত্র সিমলিংকে অনুসরণ করে যা আপনি কম্যান্ডলাইনে পাস করেন।


আমি জানতাম tree উপযুক্ত ছিল, কিন্তু গাছটি ইনস্টল করা হয়নি। সুতরাং, আমি here একটি সুন্দর কাছাকাছি কাছাকাছি পেয়েছিলাম

find ./ | sed -e 's/[^-][^\/]*\//--/g;s/--/ |-/'

যদি আপনি সমস্ত ফাইল সামগ্রী মুদ্রণ করতে চান: find . -type f -exec cat {} + find . -type f -exec cat {} +


কিভাবে tree সম্পর্কে? tree -l সি symlinks অনুসরণ করবে।

Disclaimer : আমি এই প্যাকেজ লিখেছেন।


-L বিকল্পটি আপনি যা চান তা সম্পাদন করবে। এটা প্রতীক লিঙ্ক dereferences।

সুতরাং আপনার কমান্ড হবে:

ls -LR

আপনি এই সঙ্গে সম্পন্ন করতে পারেন

find -follow

-follow বিকল্প নির্দেশ ডিরেক্টরি থেকে প্রতীক লিঙ্ক অনুসরণ।

ম্যাক ওএস এক্স ব্যবহার করুন

find -L

হিসাবে- -follow করা হয়েছে।







linux