আমি কীভাবে ইউনিক্স কমান্ড ব্যবহার করে নিখুঁত পাথ পেতে পারি


11

ফাইন্ড কমান্ড ব্যবহার করে কীভাবে পরম পাথ পাবেন।
আসলে আমি নিম্নলিখিত স্ক্রিপ্টটি চালাচ্ছি: -

find . -size +20M | while read a
do
     i=$(echo $a | sed 's:/: :g')
     echo $a;
     j=($i)
     fileName=${j[${#j[@]}-1]}
     userName=${j[${#j[@]}-3]}
done

তবে এখানে পরিবর্তনশীল $aপথটি শুরু থেকে শুরু হচ্ছে ./Downloads/filenameতবে আমি এর থেকে পরম পথ চাই /

উত্তর:


16

একটি পরম পথ সহ সন্ধান করুন ব্যবহার করুন।

find /path/ -size +20M

এটি পুরো পথটি মুদ্রণ করবে।
যদি আপনি কর্মক্ষম ডিরেক্টরিটি না জানেন তবে কমান্ড বিকল্পটি এর pwdমতো ব্যবহার করুন :

find "`pwd`" -size +20M 
   #or like this:
find "$(pwd)" -size +20M

আপনার কাজের ডিরেক্টরি পেতে

যাইহোক, মনে হচ্ছে বাশ লোক এখন $()ওভার ব্যবহার করার পরামর্শ দেয় ``যাতে আপনার দ্বিতীয় ফর্মটি ব্যবহার করা উচিত। আপনি সম্ভবত $PWDআপনার স্ক্রিপ্টের ওয়ার্কিং ডিরেক্টরি ধারণ করে এমন ভেরিয়েবলটিকে সরাসরি উল্লেখ করতে পারেন এবং যদি আপনাকে কোনও লুপ ব্যবহার করতে হয় তবে এটি সম্ভবত দ্রুত হবে।

find "$PWD" -size +20M

তবে আমার পথ নেই, আমার কেবল আছে। বর্তমান ডিরেক্টরি হিসাবে তারপর?
শিবম শর্মা

2
পরিবর্তে .ব্যবহার করবেন না , $(pwd)পরিবর্তে ব্যবহার করুন, এটি আপনাকে একটি পুরো পথ দেবে।
বিএসডি

8

আপনি pwdকমান্ডটি ব্যবহার করতে পারেন বা ফাইলটি মুদ্রণ করতে পারেন realpath:

$ find "$(pwd)" -size +20M
$ find . -size +20M -exec realpath {} +

উভয় কমান্ডই রিয়েল আপনাকে ফাইলগুলির পরম পথ দেয়।


তবে ২ য় ব্যক্তি সন্ধান করছেন: `রিয়েলপথ ': এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
শিবম শর্মা

হাম। coreutilsপ্যাকেজ দ্বারা সরবরাহ করা হলেও এটি আপনার ইনস্টল করা নেই । এটি দিয়ে সনাক্ত করার চেষ্টা করুন which realpath
স্প্যাক করুন

এটি কিছুই সনাক্ত করছে না ..
শিবম শর্মা

আপনি কোন সিস্টেমটি ব্যবহার করছেন?
Spack

লিনাক্স BANE 3.7-ট্রাঙ্ক-এমডি 64 # 1 এসএমপি ডেবিয়ান 3.7.2-0 + kali8 x86_64 জিএনইউ / লিনাক্স
শিবাম শর্মা

0

সমস্ত পিএনজি এবং জেপিজি ফাইলগুলির তালিকা করতে যা পরম পাথ সহ 7 দিনের পুরানো।

$ find $PWD/ -mtime -7 -print -exec grep -e ".png\|.jpg" {} \;

এখানে $PWDপ্রতিটি ফাইল মিলবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.