নির্বাচনী ফাইল নাম পরিবর্তন করুন


0

আমার একটি ফোল্ডার রয়েছে যা একটি বড় সংখ্যা (1500 এরও বেশি) টিটিএফ ফাইলগুলি অনেকেই নয়, সবই, যার মধ্যে কোনটি ভুলভাবে নামকরণ করা হয়েছে। উদাহরণস্বরূপ arialttf পরিবর্তে arial.ttf। একটি শেল কমান্ড আছে যা আমি ত্রুটিপূর্ণ ফাইল নাম পরিবর্তন করতে ব্যবহার করতে পারি তাই tailing ttf অংশ .ttf রূপান্তরিত হয়?

আমি bash কমান্ড সঙ্গে যুক্তিসঙ্গতভাবে উপযুক্ত কিন্তু এই আমি ভয় আমার ক্ষমতা অতিক্রম করা হয়। আমি অনেক সাহায্য কোনো সাহায্য চাই।

উত্তর:


1

আপনি misnamed ফাইলের সাথে ডিরেক্টরির মধ্যে নিম্নোক্ত কমান্ডটি প্রবেশ করতে পারেন:

for f in *[^.]ttf; do mv "$f" "${f%???}.ttf"; done

আপনি প্রথম একটি দিতে চান echo পূর্বে mv কমান্ড আপনি আশা কি করছেন তা নিশ্চিত করার জন্য।

কমান্ড প্রতিটি সেটিং করে কাজ করে f প্রতিটি ফাইল নামের মধ্যে শেষ ttf না দ্বারা পূর্বে ., তারপরে নামের শেষ নামটি দিয়ে নামটির নাম পুনঃনামকরণ করা হয়েছে (অর্থাত্ ttf ) সঙ্গে .ttf তারপর যোগ করা।


আমার সমাধান চেয়ে অনেক মার্জিত। সাবাশ!
tbenz9

1
@ tbenz9 - আপনার উত্তর বেশ অনুরূপ: দুঃখিত আমি এর সাথে পার হয়ে গেছি। যদি আমি আপনার উত্তরটি প্রথম দেখতে পাই তবে আমি একটি মন্তব্য হিসাবে আমার যোগ করতে চাইতাম।
AFH

1

আমি একটি ছোট bash স্ক্রিপ্ট দিয়ে এই সম্পন্ন। আপনার সমস্ত ttf ফাইলগুলির সাথে ডিরেক্টরিটিতে সেটি সংরক্ষণ করুন এবং এটি চালান। এটি ".ttf" ধারণ করে এমন সমস্ত ফাইল খুঁজে পায় এবং এক্সটেনশানটি অন্তর্ভুক্ত করতে তাদের নামকরণ করে।

#!/bin/bash

for f in *ttf ;
do
  if [[ $f != *'.ttf' ]]
  then
        mv $f ${f::-3}.ttf
  fi
done

1
যদিও আমি এএফএএস উত্তর গ্রহণ করেছি, আমি আপনার ভোট দিচ্ছি কারণ এটি বোঝা সহজ, ধন্যবাদ।
DroidOS

0

আপনি যে প্রদান rename Perl স্ক্রিপ্ট এটা খুব সহজ:

$ touch arialttf
$ touch somethingttf
$ touch thirdttf
$ ll
total 0
-rw-r--r-- 1 ja ja 0 Oct 27 18:30 arialttf
-rw-r--r-- 1 ja ja 0 Oct 27 18:31 somethingttf
-rw-r--r-- 1 ja ja 0 Oct 27 18:31 thirdttf
$ rename 's,ttf$,.ttf,' *
$ ll
total 0
-rw-r--r-- 1 ja ja 0 Oct 27 18:30 arial.ttf
-rw-r--r-- 1 ja ja 0 Oct 27 18:31 something.ttf
-rw-r--r-- 1 ja ja 0 Oct 27 18:31 third.ttf
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.