ফাইলের নাম এবং ফোল্ডারের নাম থেকে ভর অক্ষর মুছে দেয়


4

আমরা অনেকগুলি ফোল্ডার এবং ফাইল তৈরি করেছি যাতে "<" অক্ষর থাকে।

এই অক্ষরগুলি কি ভর-সরানো সম্ভব?

উত্তর:


4

আমি ফাইল এবং ফোল্ডারটির নাম পরিবর্তনের জন্য নেম ম্যাংলার 3 ব্যবহার করি। এখানে নিখরচায় বিকল্প রয়েছে, তবে নেম ম্যাঙ্গলার এমন একাধিক বৈশিষ্ট্য সরবরাহ করে যা এটি আমার কাছে 19.00 ডলার মূল্যের করে।

এখানে ম্যাকআপডেটে নেম ম্যাংলার রয়েছে যার মধ্যে অনেকগুলি অনুরূপ প্রোগ্রামের লিঙ্ক অন্তর্ভুক্ত রয়েছে।

  1. একবার নেম ম্যাংলার ইনস্টল হয়ে গেলে এটি চালু করুন
  2. আপনি যে ফোল্ডারটির নাম পরিবর্তন করতে চান তার সবগুলিকে টেনে আনুন যেখানে এটি "প্যাকেজগুলিতে টানুন ফাইল এবং ফোল্ডারগুলি" says
  3. ডানদিকে "সন্ধান করুন এবং প্রতিস্থাপন" নির্বাচন করুন
  4. "<" লিখুন
  5. "এর সাথে প্রতিস্থাপন করুন" এর নীচে আপনি যে অক্ষরটি "<" এর সাথে প্রতিস্থাপন করতে চান সেটি লিখুন বা এটিকে সরাতে ফাঁকা রেখে দিন
  6. "X আইটেমের x নাম পরিবর্তন করুন" ক্লিক করুন

নেম মঙ্গলারকে মূল্যবান বলে একটি সরঞ্জাম ব্যবহার করে এমন অনেকগুলি জিনিসগুলির মধ্যে একবার হ'ল আপনি নিজের পরিবর্তনগুলি পূর্বাবস্থায়িত করতে পারেন, আপনার পরিবর্তনের একটি ইতিহাস দেখতে পারেন এবং এমন একটি "বোঁটা" তৈরি করতে পারেন যা অন্য ফাইলগুলিতে নাম পরিবর্তন চালানো সত্যিই সুবিধাজনক করে তোলে। এই সমস্ত প্লাস খুব জটিল নাম পরিবর্তন করতে রেইগেক্স ব্যবহার করতে সক্ষম হচ্ছেন।

এছাড়াও একটি দুর্দান্ত নেম ম্যাঙ্গলার গুগল গ্রুপ রয়েছে যেখানে আপনি আপনার প্রশ্নের উত্তর পেতে পারেন এবং কয়েকটি খুব উন্নত বৈশিষ্ট্য এবং পদ্ধতিগুলি নিয়ে আলোচনা করতে পারেন। তারা আমার জন্য একটি বড় সাহায্য হয়েছে।


এই চেষ্টা করতে হবে, ধরুন!
ভিনোজিও

আমি এই অ্যাপ্লিকেশনটি ফাইল এবং ফোল্ডারগুলি পরিবর্তন করতে খুব দরকারী বলে মনে করেছি! ধন্যবাদ!
ভিনোজিও

13

আপনি এটি টার্মিনালে বেশ সহজ এবং দ্রুত করতে পারেন:

সিডি / পাথ / টু / স্টার্ট / নতুন নামকরণ

find . -name '*\<*' | while read f; do echo mv "$f" "${f//\</}"; done

উপরের কমান্ডটি নীচের কমান্ডের একটি "শুকনো রান":

find . -name '*\<*' | while read f; do mv "$f" "${f//\</}"; done

এটি <আপনার সিডি পথ থেকে শুরুতে শুরু হওয়া ফাইল এবং ফোল্ডারে পুনরাবৃত্তভাবে যে কোনও অক্ষর সরিয়ে ফেলবে ।

ফলাফল:

mv ./<folder<test<   ./foldertest
mv ./<test3.txt      ./test3.txt
mv ./test2<.txt      ./test2.txt
mv ./test<test.txt   ./testtest.txt

এই কমান্ডটি কিছুটা সময় নেওয়ার সম্ভাবনা কি? আমি ড্রাই-রান করছি এবং 5 মিনিটের পরে কোনও আউটপুট পাওয়া যাচ্ছে না?
ভিনোজিও

1
@ ভিনোজিও, আপনি কতটি ডিরেক্টরি স্ক্যান করছেন? এটি না থাকলে প্রায় তাত্ক্ষণিক হওয়া উচিত। আপনি যদি /উদাহরণস্বরূপ শুরু করেন তবে এটি কিছুটা সময় নিতে পারে। কোনও ডিরেক্টরিতে কমান্ডটি ব্যবহার করে চেষ্টা করুন যেখানে আপনি জানেন <যে নামের সাথে একটি ফাইল / ফোল্ডার রয়েছে এবং এটি কী করে দেখুন।
l'L'l

এটি 250 এনবিএস ডেটা সহ একটি এনএএস-এ রয়েছে।
ভিনোজিও

1
@ পাবলি ডিজাইন: এমভি ফাইলগুলি মুছে না, এটি তাদের সরিয়ে দেয়; টার্মিনালে কোনও কমান্ডের সাথে দয়া করে জেনে রাখুন আপনি কী করছেন এবং এই জাতীয় জিনিসগুলির ঝুঁকি আগেই। প্রদর্শিত প্রথম কমান্ডটি হ'ল "ড্রাই-রান", যার অর্থ আপনার প্রথমে এটি কার্যকর করা উচিত যা এটি যা করে তা নিশ্চিত হওয়া, কারণ এটি কোনও ফাইল স্পর্শ করে না। আপনি যদি নিজের ফাইলগুলিকে কোনওভাবে ওভাররাইট করেন তবে এটি আপনার নিজের ... তবে নিজেরাই এর দোষ নেই
l'L'l

1
@ ডেভউডহল: আপনি কি সত্যই বিশ্বাস করেন যে "এটি আমার ফাইলগুলি মুছে ফেলেছে" দরকারী? - আপনি এগুলি মুছে ফেলেছেন, সম্ভবত দায়িত্ব গ্রহণ করুন! এই প্রশ্নের উত্তর প্রায় তিন বছর আগে দেওয়া হয়েছিল, প্রায় 10,000 টি মতামত রয়েছে এবং অন্য কারও মতো অনুরূপ অভিযোগ করা বলে মনে হয় না। দুর্ভাগ্যক্রমে আমি বলব যে আপনি কোথাও কোথাও
l'l'l


1

শেল স্ক্রিপ্ট (ফ্রি) দিয়ে আপনি এটি সহজেই করতে পারেন, যেমন:

!#/bin/ksh
for filedirname in `ls -1 *\<*` # Note ls -1(one) not the alphabet L
do
    NEW_NAME=$(echo "$filedirname" | sed 's/\<//g')
    mv "$filedirname" "$NEW_NAME"
    echo "Changed name from $filedirname to: $NEW_NAME"
done

-1সত্যিই প্রয়োজন হয় না (LS যাহাই হউক না কেন একক কলাম আউটপুট সৃষ্টি যদি আউটপুট একটি পর্দা পাঠানো হয় না), এছাড়াও for f in *\<*; doহিসাবে ভাল কাজ করা উচিত।
nohillside
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.