শুরুতে একটি স্ট্রিং যুক্ত করে একাধিক ফাইলের নামকরণ


21

একটি ডিরেক্টরিতে প্রায় 200 টি ফাইলের জন্য আমি 1_সমস্ত ফাইলের নামের শুরুতে স্ট্রিং যুক্ত করতে চাই ।

ফাইলের নামগুলি উদাহরণস্বরূপ, DATASET_X_Y_Zএবং ফলাফলটি হওয়া উচিত 1_DATASET_X_Y_Z

আমি শেল স্ক্রিপ্টিং সম্পর্কে একটি জিনিস জানি না, তবে সম্ভবত টার্মিনালের জন্য একটি লাইনার রয়েছে।



@ রিনজুইন্ড লিঙ্কটি একটি ভিন্ন প্রশ্ন। ম্যাসিদানিম প্রশ্ন ফাইলের নামগুলিতে স্ট্রিং প্রিপেন্ডিং সম্পর্কে, সামগ্রীগুলি ফাইল করার জন্য নয়।
জেসি

উত্তর:


38
  • rename 's/^/1_/' * বর্তমান ডিরেক্টরিতে সমস্ত ফাইলের নাম পরিবর্তনের জন্য

অথবা

  • rename 's/^/1_/' DATASET*বর্তমান ডিরেক্টরিতে সমস্ত ফাইলের নাম পরিবর্তন DATASETকরে তাদের নাম দিয়ে শুরু করার জন্য

ব্যাখ্যা: অভিব্যক্তিটি s/^/1_/বলে: "ফাইলের নামের শুরুটি (যার অর্থ এই প্রতীক -> ^) 'এর সাথে প্রতিস্থাপন করুন 1_"।


আপনি যদি renameবাক্সের বাইরে এটি না করেন তবে আপনাকে ইনস্টল করতে হবে prename(পিইআরএল নাম পরিবর্তন)।
user1359

14

আপনি বর্তমান ডিরেক্টরি টাইপিংয়ে সমস্ত ফাইলের সহজেই নাম পরিবর্তন করতে পারেন (ধরে নিবেন আপনি ব্যাশ ব্যবহার করছেন):

for i in *; do mv "$i" 1_"$i"; done

অবশ্যই যত্ন সহকারে এটি গ্রহণ; এটি বর্তমান ডিরেক্টরিতে থাকা সমস্ত ফাইলকে 'দৃশ্যমান' (পুনরায় ফাইলের নাম 'দিয়ে শুরু করা হয় না') পুনরায় তৈরি করবে)


এটি আমি খুঁজে পাওয়া প্রথম সঠিক সমাধান, যা .csvপরিবর্তিত ওয়াইল্ড কার্ড এক্সপ্রেশনের পরিবর্তে ফাইলগুলির একটি উপসেটের মতো কিছু সংযোজন করার জন্য ব্যবহার করা যেতে পারে *। +1
জেলফির কাল্টসটহল

কি দারুন! লুপ! এটা নতুন. :)
রেমন্ড ওয়াচাগা

9

আপনি পাইরেনামার ব্যবহার করতে পারেন । এটি উবুন্টু সফটওয়্যার সেন্টারে পাওয়া যাবে। এখানে চিত্র বর্ণনা লিখুন আসল ফাইলের প্যাটার্নটি {X the হওয়া উচিত এবং নাম পরিবর্তিত ফাইলের প্যাটার্নটি 1_ {1 be হওয়া উচিত


আমার প্রিয় প্রোগ্রামগুলির মধ্যে একটি
অ্যালান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.