Sunday, July 30, 2017

কমান্ড লাইন -৫ (Wildcard/তুরুপের তাস)


পর্ব= (Wildcard/তুরুপের তাস)

আজকের বিষয় হল Wildcard, লিনাক্স সেলের এক বিশেষ ফিচার, বাংলায় একে তুরুপের তাস বললে মনে হয় অন্যায় কিছু হবে না, কারণ এর কাজটা এমনই। যেমন, মনে করা যাক আপনি চাচ্ছেন কোন ডাইরেক্টরির সকল .pdf ফাইল কপি করবেন অথবা মুভ(move) করবেন, তাহলে শুধু মাত্র ওই ডাইরেক্টরিতে গিয়ে লিখবেন,
cp -uv *.pdf গন্তব্য
গন্তব্য = যেখানে(যে ডাইরেক্টরিতে) কপি করে রাখবেন।
@ লক্ষ্য করুন, শুধুমাত্র * (স্টার) দেওয়ার জন্য আপনার আর একটা একটা করে ফাইলের নাম লিখে কপি করতে হল না।
এখানে এই স্টার ই আপনার তুরুপের তাস!
@ স্টার (*) চিহ্নের পর কোন স্পেস (ফাঁকা স্থান) রাখবেন না।
এমন আরো অনেক রকমের তুরুপের তাস রয়েছে যা আপনার কাজকে অনেক সহজ করে দেয়। সেগুলি নিচে দেওয়া হল,

------------------------------------------------------------------------------------------------------
* = সকল ক্যারেক্টার নিয়ে কাজ করবে।
যেমন, cp -uv *.txt গন্তব্য ; এই কমান্ড সকল .txt ফাইল কপি করে আপনার নির্দেশিত ডাইরেক্টরিতে রাখবে ।
? = যে কোন একটি ক্যারেক্টার নিয়ে কাজ করবে ।
যেমন, cp -uv Gnu????? গন্তব্য ; Gnu দিয়ে শুরু হবার পর যেগুলির সাথে আরো পাঁচটি ক্যারেক্টার আছে তাদের নিয়ে কাজ করবে ।
[characters] = সেটের ভেতর যে সব ক্যারেক্টার থাকবে তাদের নিয়ে কাজ করবে।
যেমন, [ASDF] ; যেসব ফাইল বা ডাইরেক্টরি ASDF দিয়ে শুরু তাদের নিয়ে কাজ করবে।
[!characters] = সেটে যেসব ক্যারেক্টার রাখবেন, সেগুলি ছাড়া অন্য সব ক্যারেক্টার নিয়ে কাজ করবে।
[[:class]] = বিশেষ ক্লাসের মধ্যে যে সকল ক্যারেক্টার আছে তাদের নিয়ে কাজ করবে ।
------------------------------------------------------------------------------------------------------
[:alnum:] = (alphabet + number) অক্ষর এবং সংক্ষা নিয়ে কাজ করবে।
[:alpha:] = শুধুমাত্র অক্ষর নিয়ে কাজ করবে।
[:digit:] = সংখ্যা(ডিজিট) নিয়ে কাজ করবে।
[:lower:] = ছোট হাতের অক্ষর(smaller letter/lower case letter) নিয়ে কাজ করবে।
[:uppr:] = বড় হাতের অক্ষর(capital letter/upper case letter) নিয়ে কাজ করবে।
------------------------------------------------------------------------------------------------------
* = সকল ক্যারেক্টার নিয়ে কাজ করবে।
a* = যেসব ক্যারেক্টার a দিয়ে শুরু হয়েছে তাদের নিয়ে কাজ করবে।
a*.mp3 = যেসব ক্যারেক্টার a দিয়ে শুরু হয়েছে এবং শেষ হয়েছে .mp3 দিয়ে।

আপনি যা কিছু সিলেক্ট করতে যাচ্ছেন তা দেখে নিতে পারেন ls কমান্ড ব্যবহার করে।
যেমন, ls a*.mp3 
 
------------------------------------------------------------------------------------------------------
Reference Book: The Linux Command Line

Writer: William Shotts

Third Internet Edition
------------------------------------------------------------------------------------------------------



কোন রকমের আত্মপ্রচার বা লাভের জন্য কিছু নয়, তাই আমার পরিশ্রম যদি সামান্য হলেও আপনার কাজে লাগে, সেটাই আমার বড় পাওয়া।



গনু/লিনাক্সের প্রয়োজনে আমার লেখাগুলি কপি/পেস্ট করতে পারেন।



আরো দেখুন,

No comments:

Post a Comment

Simple Screen Recorder এবং ফেসবুকে স্ক্রিন শেয়ারিং এর Black Screen সমস্যার সমাধান

 লিনাক্স নির্ভর অপারেটিং সিস্টেমে GNOME Interface ব্যবহারকারীদের কেউ কেউ ফেসবুকের ভিডিও কলে স্ক্রিন শেয়ারিং অপশনে কিংবা সিম্পল স্ক্রিন রেকর্...