একটি নির্দিষ্ট ফোল্ডারে সমস্ত .txt ফাইলকে .md ফাইলগুলিতে পরিবর্তন করুন


4

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

তোমার সাহায্যের জন্য অগ্রিম ধন্যবাদ।

উত্তর:


15

আপনি টার্মিনালে নিম্নলিখিতগুলি করতে পারেন:

খুঁজে। -নাম "* .txt" -exec বাশ -c 'এমভি "$ 0" "$ {0% \। txt} .md"' {} \;

এটি পুনরায় ক্রমানুসারে বর্তমান ডিরেক্টরিতে থাকা সমস্ত .txt ফাইলকে .md তে পুনরায় নামকরণ করবে।


1

এমনকি আপনি যদি ডিফল্ট শেল হিসাবে zsh ব্যবহার না করেন , আপনি এখনও একটি অস্থায়ী শেলটিতে zmv ব্যবহার করতে পারেন :

zsh -c 'autoload zmv;$0 $@' zmv -w '*.txt' '$1.md'

recursively:

zsh -c 'autoload zmv;$0 $@' zmv -w '**/*.txt' '$1$2.md'

দ্রষ্টব্য: -nবিকল্পটি পরীক্ষার জন্য কার্যকর।

zmv ম্যানপেজে বর্ণিত হয়েছে zshcontrib, এবং পুরো ফাইল সিনট্যাক্সটি zshexpn"ফাইলের নাম জেনারেশন" বিভাগে ম্যানপেজে বর্ণিত হয়েছে ।


এটি একটি সংক্ষিপ্ত বাক্য গঠন বলে মনে হচ্ছে, হুম ... আপনি কি আমাকে এই zmv বা zsh কমান্ডটি কিছুটা দিতে পারেন? ধন্যবাদ। :)
গ্রেডুয়ান

সঙ্গে -w, প্রতিটি ওয়াইল্ডকার্ড একটি অবস্থানগত প্যারামিটার (পুরা পরার $1, $2ইত্যাদি) নতুন নাম ব্যবহৃত হবে; ছাড়া -wটেক্সট ম্যাচ এবং অবস্থানগত পরামিতি মধ্যে স্থাপন করা যে পরিমাণ সীমানা আপনার প্রথম বন্ধনী অন্তর্ভুক্ত করা আবশ্যক। সুতরাং, ব্যবহার না করা -wএটিকে আরও প্রকট করে তুলতে পারে: পরিবর্তে শেষ হওয়ার জন্য zsh -c 'autoload zmv;$0 $@' zmv -n '(*).txt' '$1.md'সমস্ত *.txtফাইলের (বর্তমান ডিরেক্টরিতে) নামকরণ ; বর্তমান ডিরেক্টরি এবং সমস্ত উপ ডিরেক্টরিতে একইভাবে কাজ করে। .md.txtzsh -c 'autoload zmv;$0 $@' zmv -n '(**/)(*).txt' '$1$2.md'
ক্রিস জনসেন

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