তাদের নামে উইন্ডোজ ফাইল পাথের মতো দেখতে ফাইলগুলির একটি গ্রুপের নাম কীভাবে রাখা যায়


9

আমি একগুচ্ছ ফাইল পেয়েছি ফাইলের নামটি গোলমেলে নিয়ে। সমস্ত ফাইলের নামের একই সূচনা রয়েছে যা উইন্ডোজ ফাইল ডিরেক্টরি হিসাবে প্রদর্শিত হয়। সমস্যাটি এখানে 700+ ফাইল রয়েছে এবং আমি সত্যিই এর মধ্যে দিয়ে যেতে চাই না এবং ম্যানুয়ালি তাদের সমস্তটির নাম পরিবর্তন করতে চাই। এগুলি ফাইলের নামের উদাহরণ (দ্রষ্টব্য: এগুলির কোনওটিরই ফাইল ডিরেক্টরি নেই):

G:some\really\long\file\path\then\the\name1.jpg
G:some\really\long\file\path\then\the\name2.png
G:some\really\long\file\path\then\the\filename.txt
G:some\really\long\file\path\then\the\file_name.mov
...

মুছে ফেলা গুরুত্বপূর্ণ বিষয়টি হ'ল প্রতিটি ফাইলের কাছে G:some\really\long\file\path\then\the\আমার পছন্দ মতো ফাইলের নামের আগে।

সুতরাং আমি উপরের ফাইলগুলি দেখতে চাই:

name1.jpg
name2.png
filename.txt
file_name.mov

আমি renameকমান্ড চেষ্টা করেছি এবং সফল ছিল না। আমি লিনাক্সের সাথে এখনও নতুন এবং কীভাবে এটি গুগল করতে হবে তা সম্পর্কে সত্যই নিশ্চিত নই। কোন সাহায্য প্রশংসা করা হবে।

উত্তর:


18

আমি সবেমাত্র শেষ ব্যাকস্ল্যাশ পর্যন্ত সমস্ত কিছু সরিয়েছি rename

$ rename -n 's/.*\\//' G*
rename(G:some\really\long\file\path\then\the\file_name.mov, file_name.mov)
rename(G:some\really\long\file\path\then\the\filename.txt, filename.txt)
rename(G:some\really\long\file\path\then\the\name1.jpg, name1.jpg)
rename(G:some\really\long\file\path\then\the\name2.png, name2.png)

-nফাইলগুলির প্রকৃত নাম পরিবর্তন করতে পরীক্ষার পরে সরান ।

মন্তব্য

  • -n কিছু করবেন না, কেবল পরিবর্তন করা হবে তা মুদ্রণ করুন
  • s/old/newoldসঙ্গে প্রতিস্থাপনnew
  • .* যে কোনও অক্ষরের সংখ্যা
  • \\ প্রথম ব্যাকস্ল্যাশ হয় দ্বিতীয়টি থেকে পালানো escape
  • যেহেতু রেজেক্স লোভী এই অভিব্যক্তিটি .*\\পূর্ববর্তী সমস্ত ব্যাকস্ল্যাশগুলিও খায়।
  • যেহেতু শেষ দুটি ডিলিমিটর //খালি তাই অনুসন্ধান অংশে মেলে সমস্ত কিছুই মুছে ফেলা হয়েছে

আমার কি কেবল প্রথম লাইনের প্রয়োজন, বা প্রতি ফাইলের জন্য আমার এটি করা দরকার?
কিংকোব্রা 1986

আপনার কেবল প্রথম লাইনের প্রয়োজন আছে @ কিংকোব্রা ১৯8686 অন্যটি কেবল আউটপুট। *সমস্ত ফাইলের সাথে মেলে তবে আমাকে G*এটি সম্পাদন করতে দিন - সুতরাং এখন এটি Gবর্তমান ডিরেক্টরিতে শুরু হওয়া সমস্ত ফাইলের সাথে মেলে এবং সেগুলি একবারে একবারে কাজ করবে। যদি তারা একাধিক ডিরেক্টরিতে থাকে তবে আমরা
সেগুলিও

কাজ করেছে। আপনি কি ব্যাখ্যা করতে পারেন যে এই লাইনে কী ঘটে?
কিংকোব্রা 1986

1
@ kingcobra1986 দুঃখিত, আমি নোট যুক্ত করেছি। আশা করি এটি পরিষ্কার হয়ে গেছে, যদি না হয় তবে দয়া করে আরও বেশি চেয়ে জিজ্ঞাসা করুন!
Zanna

হা, আমি .*\\ .*
লোভীর

10

আপনি শেল প্যারামিটার সম্প্রসারণটি বিশুদ্ধ bashব্যবহার করে এটি করতে পারেন ।

${file##*\\}(কাট-আপ-শেষ-উপসর্গ) ফাইল নেম শুরু থেকে শেষ \দেখা পর্যন্ত সমস্ত কিছু সরিয়ে দেয় ।

for file in *; do
    mv -v "$file" "${file##*\\}";
done

নামকরণের ফলাফলগুলি হ'ল:

‘G:some\\really\\long\\file\\path\\then\\the\\file_name.mov’ -> ‘file_name.mov’
‘G:some\\really\\long\\file\\path\\then\\the\\filename.txt’ -> ‘filename.txt’
‘G:some\\really\\long\\file\\path\\then\\the\\name1.jpg’ -> ‘name1.jpg’
‘G:some\\really\\long\\file\\path\\then\\the\\name2.png’ -> ‘name2.png’

6

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

sudo apt-get install thunar

আপনি সম্ভবত উবুন্টু সফ্টওয়্যার থেকেও ইনস্টল করতে সক্ষম হবেন।

ইউটিলিটি কীভাবে ব্যবহার করবেন

  1. একবার আপনি থুনার ইনস্টল করার পরে, বাল্ক নামকরণের ইউটিলিটি চালু করুন ।
  2. + আইকনে ক্লিক করুন এবং আপনার নাম পরিবর্তন করতে চান ফাইলগুলি যুক্ত করুন।
  3. নির্বাচিত ফাইলগুলির তালিকার ঠিক নীচে ড্রপ-ডাউন বক্সে ক্লিক করুন এবং অনুসন্ধান এবং প্রতিস্থাপন নির্বাচন করুন
  4. ইন জন্য অনুসন্ধান করুন: বক্স লিখুন G:some\really\long\file\path\then\the\(পার্ট আপনি পরিত্রাণ পেতে চান) ছেড়ে দিয়ে প্রতিস্থাপন করুন: বক্স খালি। আপনার নতুন নাম কলামে পরিবর্তনগুলির পূর্বরূপ দেখতে হবে ।
  5. পরিবর্তনগুলি প্রয়োগ করতে ফাইলের নাম পরিবর্তন করুন বোতামে ক্লিক করুন।

অনুসন্ধান এবং প্রতিস্থাপন ছাড়াও এই ইউটিলিটি নিম্নলিখিত ক্রিয়াকে সমর্থন করে:

  • তারিখ / সময় .োকান
  • /োকান / ওভাররাইট করুন
  • সংখ্যায়ন
  • অক্ষর সরান
  • বড় হাতের / ছোট হাতের বাচ্চা

নটিলাসের জন্য একটি নেই (আমার মনে হয় সেখানে আছে!)? এই উদ্দেশ্যে একটি নতুন ফাইল ব্রাউজার ইনস্টল করার পরামর্শ দেওয়ার চেয়ে ওভারকিল বলে মনে হচ্ছে।
Zanna

@ জান্না v3.22-তে একটি রয়েছে, তবে আমি মনে করি উবুন্টু স্টোরগুলিতে এখনও পাওয়া যায় না।
পোমস্কি

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

1
এলিয়াকাগান এবং এটি খুব
কম

সুন্দরভাবে সম্পন্ন হয়েছে, এখন আমি উচ্চতর করতে পারি (আমার কাছে একটি জুবুন্টু পেয়েছে আমি এটিও পরীক্ষা করতে পারি :))
জান্না
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.