নতুনদের জন্য লিনাক্স জার্সস কমান্ডের 12 টি ব্যবহারিক উদাহরণ


জার্গস একটি দুর্দান্ত কমান্ড যা স্ট্যান্ডার্ড ইনপুট থেকে ডেটা স্ট্রিমগুলি পড়ে, তারপরে কমান্ড লাইনগুলি জেনারেট করে এবং কার্যকর করে; মানে এটি একটি কমান্ডের আউটপুট নিতে পারে এবং এটি অন্য কমান্ডের আর্গুমেন্ট হিসাবে পাস করে। কোনও কমান্ড নির্দিষ্ট না করা থাকলে, xargs পূর্বনির্ধারিত প্রতিধ্বনি কার্যকর করে। আপনি অনেকে এটিকে স্টিডিনের পরিবর্তে কোনও ফাইল থেকে ডেটা পড়তে নির্দেশ দেন।

কমান্ড লাইনের দৈনিক ব্যবহারে xargs দরকারী বিভিন্ন উপায়ে রয়েছে। এই নিবন্ধে, আমরা প্রাথমিকভাবে 12 টি লিনাক্স xargs কমান্ড উদাহরণ ব্যাখ্যা করব।

1. প্রথম উদাহরণটি দেখায় যে সমস্ত .png চিত্রগুলি কীভাবে খুঁজে বের করতে হবে এবং নীচের হিসাবে ট্যারি ইউটিলিটি ব্যবহার করে সেগুলি সংরক্ষণাগারভুক্ত করা হবে।

এখানে অ্যাকশন কমান্ড -Print0 স্ট্যান্ডার্ড আউটপুটে সম্পূর্ণ ফাইল পাথের মুদ্রণ সক্ষম করে, এর পরে একটি নাল অক্ষর এবং -0 xargs পতাকা কার্যকরভাবে ফাইলের নামগুলির স্থানের সাথে ডিল করে।

$ find Pictures/tecmint/ -name "*.png" -type f -print0 | xargs -0 tar -cvzf images.tar.gz

২. আপনি নীচে xargs ব্যবহার করে ls কমান্ড থেকে মুটি-লাইন আউটপুটকে একক লাইনে রূপান্তর করতে পারেন।

$ ls -1 Pictures/tecmint/
$ ls -1 Pictures/tecmint/ | xargs

৩. সিস্টেমে সমস্ত লিনাক্স ব্যবহারকারী অ্যাকাউন্টের একটি কমপ্যাক্ট তালিকা তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ cut -d: -f1 < /etc/passwd | sort | xargs

৪. ধরে নিচ্ছেন যে আপনার কাছে ফাইলগুলির একটি তালিকা রয়েছে এবং আপনি তালিকার প্রতিটি ফাইলের লাইন/শব্দ/অক্ষরের সংখ্যা জানতে চান, আপনি এই উদ্দেশ্যে ls কমান্ড এবং xargs ব্যবহার করতে পারেন।

$ ls *upload* | xargs wc

৫. জারাগস আপনাকে একটি ডিরেক্টরি সন্ধান এবং পুনরাবৃত্তভাবে মুছে ফেলার অনুমতি দেয়, উদাহরণস্বরূপ নীচের কমান্ডটি ডাউনলোডগুলি ডিরেক্টরি ডাউনলোডগুলিতে পুনরাবৃত্তভাবে ডোমটর্মকে সরিয়ে ফেলবে।

$ find Downloads -name "DomTerm" -type d -print0 | xargs -0 /bin/rm -v -rf "{}"

Similarly. একইভাবে পূর্ববর্তী কমান্ড অনুসারে, আপনি বর্তমান ডিরেক্টরিতে নেট_স্ট্যাটস নামের সমস্ত ফাইল খুঁজে পেতে এবং সেগুলি মুছতে পারেন।

$ find . -name "net_stats" -type f -print0 | xargs -0 /bin/rm -v -rf "{}"

Next. এরপরে, এক সাথে একাধিক ডিরেক্টরিতে কোনও ফাইল অনুলিপি করতে xargs ব্যবহার করুন; এই উদাহরণে আমরা ফাইলটি অনুলিপি করার চেষ্টা করছি।

$ echo ./Templates/ ./Documents/ | xargs -n 1 cp -v ./Downloads/SIC_Template.xlsx 

৮. আপনি নিম্নরূপে নিম্ন ডিরেক্টরিতে সমস্ত ডিরেক্টরি বা সাব ডিরেক্টরি ডিরেক্টরিতে বিশেষ ডিরেক্টরিতে পুনরায় নামকরণ করতে পুনরায় নাম কমান্ডগুলিও ব্যবহার করতে পারেন।

$ find Documnets -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;

9. এখানে xargs এর জন্য আরেকটি দরকারী ব্যবহারের উদাহরণ, এটি দেখায় যে প্রদত্ত এক্সটেনশান সহ এক বা কয়েকটি ফাইল বাদে ডিরেক্টরিতে সমস্ত ফাইল কীভাবে মুছবেন।

$ find . -type f -not -name '*gz' -print0 | xargs -0 -I {} rm -v {}

10. পূর্বে উল্লিখিত হিসাবে, আপনি প্রদর্শিত হিসাবে -a পতাকা ব্যবহার করে স্ট্যান্ডার্ড ইনপুট পরিবর্তে কোনও ফাইল থেকে আইটেমগুলি পড়ার জন্য xargs নির্দেশ দিতে পারেন।

$ xargs -a rss_links.txt

১১. আপনি -t পতাকা ব্যবহার করে ভার্বোসিটি সক্ষম করতে পারেন, যা এক্সার্গসকে কার্যকর করার আগে স্ট্যান্ডার্ড ত্রুটি আউটপুটে কমান্ড লাইনটি মুদ্রণ করতে বলে।

$ find Downloads -name "DomTerm" -type d -print0 | xargs -0 -t /bin/rm -rf "{}"

১২. ডিফল্টরূপে, xargs ফাঁকা স্থান ব্যবহার করে আইটেমগুলি সমাপ্ত/ডিলিট করে, আপনি ডিলিমেটার সেট করতে -d পতাকা ব্যবহার করতে পারেন যা একটি একক অক্ষর হতে পারে, একটি সি-স্টাইলের অক্ষর এড়ানো যেমন । n , বা একটি অষ্টাল বা হেক্সাডেসিমাল এস্কেপ কোড।

তদতিরিক্ত, আপনি প্রতিটি কমান্ড লাইন চালাবেন কিনা এবং টার্মিনাল থেকে একটি লাইন পড়তে হবে কিনা সে সম্পর্কে ব্যবহারকারীকে অনুরোধ করতে পারেন, প্রদর্শিত -p পতাকা ব্যবহার করে (কেবল y টাইপ করুন হ্যাঁ বা এন নয়)

$ echo ./Templates/ ./Documents/ | xargs -p -n 1 cp -v ./Downloads/SIC_Template.xlsx 

আরও তথ্যের জন্য, xargs ম্যান পৃষ্ঠাটি পড়ুন।

$ man xargs 

আপাতত এই পর্যন্ত! Xargs একটি কমান্ড লাইন তৈরির জন্য একটি শক্তিশালী ইউটিলিটি; এটি আপনাকে প্রসেসিংয়ের জন্য অন্য কমান্ডের আর্গুমেন্ট হিসাবে একটি কমান্ডের আউটপুট পাস করতে সহায়তা করতে পারে। এই নিবন্ধে, আমরা নতুনদের জন্য 12 টি ব্যবহারিক xargs কমান্ড উদাহরণ ব্যাখ্যা করেছি। নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আপনার সাথে আমাদের চিন্তাভাবনা বা প্রশ্ন ভাগ করুন।