উইন্ডোজ 10 এ আপনার ডেস্কটপ পরিস্কার করতে লিনাক্স স্ক্রিপ্টগুলি কীভাবে ব্যবহার করবেন



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

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



উইন্ডোজ 10 এ সব বদলে গেছে! মাইক্রোসফ্ট উইন্ডোজ স্টোরে লিনাক্সের বেশ কয়েকটি বিতরণ উপলব্ধ। এই আগের অ্যাপলিকেশন কালি লিনাক্স উপর নিবন্ধ আপনার উইন্ডোজ 10 এনভায়রনমেন্টে একটি নির্দিষ্ট লিনাক্স ডিস্ট্রিবিউশন প্রাপ্ত করার মতো একটি পদ্ধতি বর্ণনা করে।



আপনার উইন্ডোজ মেশিনে লিনাক্স স্ক্রিপ্টগুলি ব্যবহার করার একটি সুবিধা হ'ল আপনি কার্য স্বয়ংক্রিয়করণের জন্য শক্তিশালী লিনাক্স স্ক্রিপ্টিং ভাষা ব্যবহার করতে পারেন, বিশেষত যদি আপনি লিনাক্স স্ক্রিপ্টিং সম্পর্কে আরও পরিচিত হন, পাওয়ারশেল বা ডস ব্যাচের ফাইলগুলি না বলে। এই নিবন্ধটি ব্যাখ্যা করে যে একটি সাধারণ উইন্ডোজ ডেস্কটপ পরিষ্কার করতে একটি লিনাক্স 'বাশ' স্ক্রিপ্ট কীভাবে লিখবেন। আপনি যদি লিনাক্সে নতুন হন তবে আপনি এই নিবন্ধটি থেকে বেসিকগুলি শিখতে পারবেন এবং প্রক্রিয়াটিতে একটি দরকারী ইউটিলিটি তৈরি করবেন।



আমরা একটি বেসিক উবুন্টু লিনাক্স টার্মিনাল ব্যবহার করব, (উইন্ডোজ স্টোরে উইন্ডোজ 10 মেশিনে উপলভ্য) যা আপনাকে ব্যাশ, কে এসএস, গিট, অ্যাপ্ট এবং আরও অনেক লিনাক্স কমান্ড ব্যবহার করতে দেয়। আপনি যদি ইতিমধ্যে এটি না করে থাকেন তবে এটি ইনস্টল করা দরকার। পদ্ধতিটি ব্যাখ্যা করা হয়েছে এখানে ।

লিনাক্স কমান্ড লাইন

একবার আপনি উবুন্টু ইনস্টল করে চালনা করলে আপনি নিম্নলিখিত কমান্ডের মতো একটি কমান্ড লাইন উইন্ডো পাবেন। এটি আপনাকে বাশ লিনাক্স, কমান্ড লাইন দেবে:



আমরা এখন আমাদের স্ক্রিপ্ট লিখব। আপনি যদি কোনও উইন্ডো সম্পাদক যেমন নোটপ্যাড, অথবা লিনাক্স সম্পাদক যেমন vi এর ব্যবহারের বিষয়ে আত্মবিশ্বাসী থাকেন তবে ফাইল সম্পাদনা করতে পারবেন।

আপনি যখন উবুন্টু টার্মিনালটি খুলবেন, উবুন্টু কর্মক্ষেত্রে আপনার অবস্থানটি আপনার হোম ডিরেক্টরি হবে। কমান্ড প্রম্পটে কমান্ডটি লিখে এটি নির্ধারণ করা যেতে পারে:

প্রতিধ্বনি $ হোম

এবং এটি আপনার হোম ডিরেক্টরিটি নিম্নলিখিত স্ক্রিনশটে প্রদর্শিত হিসাবে আউটপুট দেবে। লিনাক্স ফর্ম্যাট, '/' এর মতো ডিরেক্টরি উপস্থাপনকারী ফরোয়ার্ড স্ল্যাশ ব্যবহার করে।

সুবিধার জন্য, আমরা হোম ডিরেক্টরিতে স্ক্রিপ্টটি রাখব।

পরবর্তী পদক্ষেপটি আপনার ডেস্কটপের অবস্থান অনুসন্ধান করা, কারণ এটি লিনাক্স পাথ হিসাবে পরিচিত। সঠিক ডিরেক্টরিতে থাকা ফাইলগুলিতে ক্রিয়া সম্পাদনের জন্য আমাদের এটির প্রয়োজন হবে।

টার্মিনালে 'সিডি /' টাইপ করুন। এটি আপনাকে আপনার উবুন্টু পরিবেশের মূল অঞ্চলে নিয়ে যায়।

তারপরে 'ls' টাইপ করুন

এটি লিনাক্সের সমস্ত ডিরেক্টরি তালিকাভুক্ত করে। লিনাক্স টার্মিনালে আপনি এরকম কিছু দেখতে পাবেন:

আমাদের আপনার ব্যবহারকারীর ডেস্কটপ খুঁজে পাওয়া দরকার। ধরে নিচ্ছি এটি সি ড্রাইভে রয়েছে, 'mnt' ডিরেক্টরিতে পরিবর্তন করুন। এখানেই উইন্ডোজ ড্রাইভগুলি চিহ্নিত করা হবে:

আপনার ডেস্কটপটি কোন ডিরেক্টরিতে বাস করে তা আপনার জানতে হবে। আপনি সাধারণত উইন্ডোতে ফাইল এক্সপ্লোরার এর 'দ্রুত অ্যাক্সেস' তালিকা থেকে ডেস্কটপ আইকনটিতে 'ডান ক্লিক' করে এটি খুঁজে পেতে পারেন। আপনার ডেস্কটপ ডিরেক্টরি অবস্থান প্রদর্শিত হবে:

এটি থেকে আপনি টার্মিনালে লিনাক্স ব্যবহার করে আপনার ডিরেক্টরিতে পরিবর্তন করতে পারেন:

অতএব, এই উদাহরণে, আপনি টার্মিনালটি টাইপ করে মনে রাখবেন যে উইন্ডোজে ব্যাকস্ল্যাশগুলি লিনাক্সে ফরোয়ার্ড স্ল্যাশের সমতুল্য। আমার ক্ষেত্রে, 'পরিবর্তন ডিরেক্টরি' কমান্ডে প্রয়োজনীয় পথটি হ'ল:

সিডি / এমএনটি / সি / ব্যবহারকারী / গোফর / ওয়ানড্রাইভ / ডেস্কটপ

তারপরে আপনি 'ls' ব্যবহার করে আপনার ডেস্কটপে সমস্ত ফাইল তালিকাভুক্ত করতে পারেন:

এটি যদি আমার ডেস্কটপের মতো কিছু হয় তবে আপনি এর মতো ফাইলগুলির একটি দীর্ঘ তালিকা পাবেন:

উইন্ডোজটিতে আমার ডেস্কটপটি কেমন অগোছালো দেখাচ্ছে তা আপনি দেখতে পারেন:

আমার অন্যান্য 2 মনিটরে আরও আইকন ছিল, সুতরাং আমাদের এই ফাইলগুলি শ্রেণিবদ্ধকরণ এবং সংগঠিত করা দরকার! প্রদত্ত স্ক্রিপ্টটি প্রতিটি ফাইলের ধরণ নিয়ে ডেস্কটপে প্রাসঙ্গিক নামযুক্ত ফোল্ডারে রাখবে।

সুতরাং, উদাহরণস্বরূপ, শর্টকাট ফাইলগুলি এগুলি * .lnk ফাইল হবে, সুতরাং আমরা তাদের 'SHORTCUTS' নামক ফোল্ডারে স্থানান্তরিত করব।
অনুরূপভাবে, .jpg, .png, .bmp, .svg এর মতো চিত্র ফাইলগুলি 'চিত্রগুলি' নামক ফোল্ডারে সরানো হবে।
ডকুমেন্টস এবং অফিস ডকুমেন্টস, যেমন ওয়ার্ড ফাইল অর্থাত্ .ডোক্স, .পিডিএফ,। এক্সএলএস, 'অফিশডক্স' নামে একটি ফোল্ডারে রাখা হবে।

সুতরাং, যখন স্ক্রিপ্টটি চালানো হবে, সমস্ত ফাইল ডকুমেন্টগুলি সেই ফাইল বিভাগের জন্য তৈরি প্রাসঙ্গিক ডিরেক্টরিতে একটি সংগঠিত পদ্ধতিতে উপলব্ধ হবে। এটি ডেস্কটপ unclutter এবং আপনার ডেস্কটপ ফাইল আরও সুসংহত করতে হবে। আপনি যতগুলি ফোল্ডার প্রকার তৈরি করতে পারেন এবং আপনার ইচ্ছামতো ফাইলের মানদণ্ডকে সংজ্ঞায়িত করতে পারেন। ফাইলগুলি কেবল ফাইল টাইপের দ্বারা সংগঠিত করার দরকার নেই, আপনি যেমন ইচ্ছা তেমন বিভাগের ফোল্ডার তৈরি করতে পারেন, যেমন 'এইচআরফায়ালস' এবং 'প্রকল্পগুলি'। এই উদাহরণে, আমরা ফাইলগুলি তাদের ফাইল প্রকারের দ্বারা সংগঠিত করব।

একটি বিভাগ এবং ফাইল তালিকা তৈরি করা হচ্ছে

এই অ্যাপ্লিকেশনটি ব্যবহার করার জন্য, আমাদের 2 টি ফাইলের প্রয়োজন হবে:

ক) কমা-বিস্মৃত CSV ফাইলে থাকা বিভাগগুলিতে যাওয়ার জন্য বিভাগ এবং ফাইলের ধরণের একটি তালিকা। প্রতিটি বিভাগের নামগুলি ডেস্কটপে ফাইলগুলি যে ডিরেক্টরিতে রাখা হবে তার নাম হবে। আপনি যে কোনও পছন্দসই সম্পাদক সহ সিএসভি ফাইল তৈরি করতে পারেন। এই উদাহরণে, আমরা নোটপ্যাড ব্যবহার করব।
খ) একটি লিনাক্স স্ক্রিপ্ট যা বিভাগ ফাইলটি পড়বে এবং প্রয়োজনীয় পরিচ্ছন্ন ফাংশনটি প্রক্রিয়া করবে।

টার্মিনালে বর্তমান ডিরেক্টরিতে একটি ফাইল তৈরি করতে টাইপ করুন:

নোটপ্যাড ক্লিনআপ.সিএসভি

যেহেতু এই পর্যায়ে ফাইলটির অস্তিত্ব থাকবে না, এটি আপনাকে একটি নতুন ফাইল তৈরি করার অনুরোধ করবে, তাই কেবল 'হ্যাঁ' চাপুন।

আমরা এখন প্রতিটি বিভাগের জন্য 'বিভাগ, ফাইল টাইপ 1, ফাইল টাইপ 2, ফাইল টাইপ 3,… ইত্যাদি' বিন্যাসে নীচের বিবরণগুলি প্রবেশ করবো:

শর্টকাটস, এলএনকে 
চিত্রগুলি, জেপিজি, পিএনজি, এসভিজি
ডকুমেন্টস, txt, ডক্স, ডক, পিডিএফ

প্রথম ক্ষেত্রটি ডেস্কটপে থাকা ডিরেক্টরিটির নাম হবে, যেখানে বাকী ফাইল প্রকার স্থাপন করা হবে। বাকি ক্ষেত্রগুলি হ'ল ফাইলের ফোল্ডার যা আপনি ফোল্ডারে যেতে চান।

সুতরাং, SHORTCUTS ফোল্ডারের জন্য, সমস্ত * .lnk ফাইলগুলি সেই ফোল্ডারে সরানো হবে। চিত্রসমূহ ফোল্ডারের জন্য, * .jpg, *। Png এবং * .svg সহ সমস্ত ফাইল চিত্রগুলি ফোল্ডারে সরানো হবে। অবশেষে, আমরা সমস্ত * .txt, *। ডকএক্স, *। ডক এবং * .পিডিএফ ফাইলগুলিকে ডকুমেন্টস ফোল্ডারে স্থানান্তরিত করি। এইভাবে, আমরা ফাইলগুলি সঠিক ডিরেক্টরিতে সংগঠিত করছি।

একবার আমরা সিএসভি ফাইল তৈরি করলে, আমরা স্ক্রিপ্টটি লিখতে প্রস্তুত। আমরা স্ক্রিপ্ট কল করব, ক্লিনআপ.শ। যাইহোক, এই স্ক্রিপ্টটির ন্যূনতম বৈধতা থাকবে, সুতরাং আপনাকে অবশ্যই নিশ্চিত করতে হবে যে সিএসভি ফাইলটি সঠিক ফর্ম্যাটে রয়েছে, না এটি কার্যকর হবে না! এই স্ক্রিপ্টে আমরা যা করব তা হ'ল ফাইল এবং ফোল্ডারগুলির উপস্থিতি পরীক্ষা করা, একটি ন্যূনতম চেক হিসাবে।

আপনি যদি টার্মিনালে স্ক্রিপ্টটি সম্পাদনা করতে পারেন যদি আপনি ইউনিক্স টাইপের সম্পাদক যেমন vi এর সাথে পরিচিত হন বা আপনি কেবল নোটপ্যাড ব্যবহার করতে পারেন:

নোটপ্যাড ক্লিনআপ.শ

স্ক্রিপ্টের ক্রিয়া হ'ল আমরা স্ক্রিপ্টে যে সিএসভি ফাইলটি পড়ছি তার নাম এবং আমরা যে ডেস্কটপটি পরিষ্কার করতে চাই তার অবস্থান সেট করা। আমরা ক্লিনআপ সিএসভি ফাইল এবং ডেস্কটপ লোকেশনে ভেরিয়েবল সেট করব। আমার ক্ষেত্রে এটি নিম্নরূপ। আপনার নিজের জন্য ডেস্কটপ অবস্থান প্রতিস্থাপন করতে হবে। দয়া করে মনে রাখবেন, '' এর মধ্যে যে কোনও কিছুই স্থানধারক যেখানে আপনাকে আপনার নির্দিষ্ট তথ্য ইনপুট করতে হবে to

তাই। স্ক্রিপ্টের প্রথম 2 লাইনগুলি হ'ল:

ডেস্কটপ = / এমএনটি / সি / ব্যবহারকারী // ডেস্কটপ 
সিএসভি = ক্লিনআপ.সিএসভি

সম্পূর্ণ স্ক্রিপ্ট নীচে দেখা যাবে। আপনি যদি কমান্ডগুলি বুঝতে চান তবে মন্তব্যগুলি পড়ুন এবং আপনি যদি কোনও আদেশের বিষয়ে নিশ্চিত না হন, কমান্ডটি কীভাবে কাজ করে তার আরও অন্তর্দৃষ্টি পেতে লিনাক্স কমান্ড লাইনে 'ম্যান' চেষ্টা করুন।

ক্লিনআপ স্ক্রিপ্টটি কার্যকর কার্যকর করুন এবং এটি চালান

হোম কমান্ড লাইন থেকে স্ক্রিপ্টটি চালনার জন্য আপনাকে নিম্নলিখিত কমান্ডটি দিয়ে এটি কার্যকর করতে হবে:

chmod + x cleanup.sh

স্ক্রিপ্টটি চালনার জন্য, আপনাকে নিম্নোক্ত টাইপ করতে হবে যেমন এটি বর্তমান ডিরেক্টরিতে রয়েছে।

./cleanup.sh

স্ক্রিপ্টটি চালানোর আগে এবং পরে আমার ডেস্কটপটি কীভাবে দেখেছিল তা এখানে। আপনি দেখতে পাচ্ছেন যে সরানো ফাইলযুক্ত ফোল্ডারগুলি এখন তৈরি করা হয়েছে, এবং ডেস্কটপটি খুব কম বিশৃঙ্খলাযুক্ত:

আগে: পরে:

এবং শর্টকাটস ডিরেক্টরি, সমস্ত শর্টকাট ডেস্কটপ থেকে সরিয়ে নিয়েছে।

উইন্ডোজ জন্য সম্পূর্ণ ডেস্কটপ পরিপাটি লিনাক্স স্ক্রিপ্ট

স্ক্রিপ্টটিতে '#' দ্বারা উপসর্গ করা মন্তব্যগুলি দয়া করে নোট করুন, কারণ তারা স্ক্রিপ্টটি কীভাবে কাজ করে তা ব্যাখ্যা করে। # স্থানীয় ডেস্কটপ বা যে কোনও ডিরেক্টরি আপনি পরিষ্কার করতে চান তার অবস্থানের জন্য সিএসভি ফাইলের নাম নির্ধারণ করুন।

ডেস্কটপ = / এমএনটি / সি / ব্যবহারকারী / গোফর / ওয়ানড্রাইভ / ডেস্কটপ 
সিএসভি = ক্লিনআপ.সিএসভি

# লিনাক্স “টেস্ট” কমান্ড এবং ফাইল অস্তিত্বের জন্য '-f' পতাকা ব্যবহার করে ক্লিনআপ সিএসভি ফাইল উপস্থিত কিনা তা পরীক্ষা করে দেখুন।
# যদি ফাইলটি না থাকে তবে একটি ত্রুটি বার্তা আউটপুট করুন এবং স্ক্রিপ্টটি প্রস্থান করুন।

যদি [! -f $ {CSV}] তারপর 
ইকো ক্লিনআপ.সিভি ফাইল উপস্থিত নেই।
প্রস্থান -1
থাকা

# এখন সিএসভি রূপান্তর করুন যদি এটি গাড়ীর ফেরতের অক্ষরগুলি মুছে ফেলে ডক্স ফর্ম্যাটে ইউনিক্স ফর্ম্যাটে সংরক্ষণ করা হয়।
# আউটপুটটিকে একটি অস্থায়ী ফাইলে সংরক্ষণ করুন, তারপরে অস্থায়ী ফাইলটির পুনরায় নামকরণ করুন মূল নাম।

tr -d ' r' temp.csv 
mv temp.csv $ CSV

# এখন, সিএসভি ফাইল লাইনটি লাইন দিয়ে যান এবং প্রথম যুক্তির নাম সংরক্ষণ করুন, যা এটি
# বিভাগ / ডিরেক্টরি নাম, যার উপর, বাকি সমস্ত আর্গুমেন্টগুলি ফাইলের ধরণ হবে
# এই ডিরেক্টরিতে স্থাপন করা।

সিএসভিলাইন পড়ার সময় 
কর
গণনা = 1
ফাইল টাইপের জন্য cho প্রতিধ্বনি '$ csvline' | tr, '`n'`
কর
যদি [$ গণনা -eq 1] তবে
# এটি প্রথম যুক্তি হিসাবে, ফোল্ডারটি ইতিমধ্যে উপস্থিত রয়েছে কিনা তা পরীক্ষা করে দেখুন এবং না থাকলে এটি তৈরি করুন।
যদি [! -d $ ES ডেস্কটপ} / $ ফাইল টাইপ] তখন
# ডিরেক্টরিটি বিদ্যমান নেই, তাই আমরা এটি তৈরি করব।
mkdir {ES ডেস্কটপ} / $ ফাইল টাইপ
থাকা
ক্যাটাগরি = $ {ফাইল টাইপ
অন্য
স্ক্রিপ্ট কী করছে তা নির্দেশ করে একটি বন্ধুত্বপূর্ণ বার্তা আউটপুট দেয়।
প্রতিধ্বনি 'চলমান *। $ ty ফাইল টাইপ} থেকে $ AT ক্যাটাগরি}'
# ফাইলের অস্তিত্ব না থাকলে ফাইলগুলি সরানোর সময় কোনও ত্রুটি বার্তা (অর্থাত্> 2 / dev / নাল) প্রদর্শন করবেন না,
# সুতরাং 'এমভি' কমান্ডটি 'নীরব'।
এমভি $ ES ডেস্কটপ} /*.$ {ফাইল টাইপ} $ ES ডেস্কটপ} / $ AT বিভাগ} 2> / দেব / নাল
থাকা
গণনা = `expr $ গণনা + 1``
সম্পন্ন
সম্পন্ন< cleanup.csv
7 মিনিট পঠিত