অনেক অনুষ্ঠানে আপনি ফাইলের নাম এবং ডিরেক্টরিগুলি দেখতে পাবেন যেগুলির নামে হস্তক্ষেপকারী স্থান রয়েছে, বিশেষ করে যেগুলি উইন্ডোজ থেকে আসে। এই স্পেসগুলি প্রায়ই বিরক্তিকর হয়, বিশেষ করে যখন শেল থেকে কাজ করা হয়, যেহেতু আপনাকে সেগুলি সনাক্ত করতে হবে যাতে সেগুলিকে আলাদা কমান্ডের নাম বা বিকল্প হিসাবে বিবেচনা করা না হয়। তাই, এই টিউটোরিয়ালে আমরা কিছু উপায় দেখতে যাচ্ছি স্বয়ংক্রিয়ভাবে স্পেস মুছে ফেলুন.
উপরন্তু, আমরা এগুলি কীভাবে ব্যবহার করা যায় তাও দেখব স্পেস আছে এমন নাম সহ ফাইল বা ডিরেক্টরি আপনি একটি ত্রুটি নিক্ষেপ ছাড়া.
স্পেস সহ ফাইল এবং ডিরেক্টরিগুলি কীভাবে ব্যবহার করবেন
চেষ্টা করার জন্য ফাঁকা স্থান লিনাক্স টার্মিনালে ফাইল এবং ডিরেক্টরির নাম, আপনি এই উপায়ে এটি করতে পারেন:
- "" (দ্বৈত উদ্ধৃতি) পথের অংশে যেখানে স্পেস আছে বা এর সমস্ত অংশে অন্তর্ভুক্ত। উদাহরণ স্বরূপ:
cd "nombre con espacio"/
- প্রতিটি স্থানের আগে একটি \ অক্ষর ব্যবহার করা হচ্ছে। উদাহরণ স্বরূপ:
nano nombre\ con\ espacio.txt
এই উপায়ে, আপনি হবে এই বিরক্তিকর স্থান বাইপাস. এখন, এই বিকল্পগুলিকে আবার ব্যবহার না করার জন্য, যা আরও অসুবিধাজনক হতে পারে, আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন…
কিভাবে নাম থেকে স্পেস মুছে ফেলা যায়
এখন, আপনি এই নামস্থানগুলিকে চিরতরে সমস্যা হওয়া বন্ধ করতে বিভিন্ন পদ্ধতি ব্যবহার করতে পারেন। যদি আপনার কাছে স্পেস সহ প্রচুর সংখ্যক নাম থাকে তবে সেগুলিকে একের পর এক করা যৌক্তিক নয়, তবে আপনি এই কাজগুলিকে স্বয়ংক্রিয়ভাবে করতে পারেন স্থানগুলি সরান বা প্রতিস্থাপন করুন:
- এর জন্য rename কমান্ড ব্যবহার করুন। উদাহরণস্বরূপ, এই কমান্ডগুলির মধ্যে প্রথমটি সমস্ত .txt ফাইল থেকে স্পেস সরিয়ে দেয়, যখন দ্বিতীয়টি বর্তমান ডিরেক্টরির মধ্যে থাকা সমস্ত ফাইল থেকে স্পেস সরিয়ে দেয়:
's/\s/_/g' ./*.txt নাম পরিবর্তন করুন
নাম পরিবর্তন করুন 's/\s/_/g' ./*.*
- স্পেস আছে এমন সব নাম প্রতিস্থাপন করতে find ব্যবহার করুন, তাদের _ দিয়ে প্রতিস্থাপন করুন। উদাহরণস্বরূপ, বর্তমান ডিরেক্টরি বা সম্পূর্ণ FS এর সমস্ত .txt দিয়ে এটি করুন:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \; **find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;