আমার এমএস-ডস ব্যাকগ্রাউন্ড থেকে আসা দুর্ভাগ্য - তবে কমপক্ষে এটি আমাকে আরও শক্তিশালী লিনাক্সের প্রশংসা করতে বাধ্য করে। আমি আমার লিনাক্স-ফুকে সমুন্নত রাখতে কাজ করে যাচ্ছি, তবে ডসের সাথে এমন কয়েকটি জিনিস করা যেতে পারে যা লিনাক্স দিয়ে কীভাবে খুব সহজেই সম্পন্ন করা যায় তা সম্পর্কে আমি নিশ্চিত নই :
একাধিক ফাইলের নামকরণ - দুটি ওয়াইল্ডকার্ড ব্যবহার করা
c:\> dir
Directory of c:\
file1.txt
file2.txt
file3.txt
file4.txt
c:\>rename *.txt *.bak
c:\> dir
Directory of c:\
file1.bak
file2.bak
file3.bak
file4.bak
আমি জানি যে আমি find -exec
এখানে ব্যবহার করতে পারি তবে এটি একটি সংক্ষিপ্ত বাক্য গঠন ব্যবহার করা সম্ভব - সম্ভবত mv
কিছু বিশেষ পতাকা বা সিনট্যাক্স সহ? আমি অনুমান করি এর মূল কীটি দ্বিতীয় *
ওয়াইল্ডকার্ড কারণ লিনাক্সের প্রথমটির সাথে কোনও সমস্যা হওয়া উচিত নয় (যেমন আমি জানি যে ফাইলগুলি ওয়াইল্ডকার্ডগুলি ব্যবহার করে নতুন নামকরণ করতে চাই সেগুলি কীভাবে নির্বাচন করতে হয়)
একটি একক ফাইলের নামকরণ - একটি ওয়াইল্ডকার্ড ব্যবহার করা
c:\> dir
Directory of c:\
file1.txt
c:\>rename file1.txt *.bak
c:\> dir
Directory of c:\
file1.bak
দীর্ঘ এবং অযৌক্তিক ফাইলের নাম পরিবর্তন করার সময় এটি বিশেষত সহায়ক হবে। আমি ভেবেছিলাম সম্ভবত আমি এটি ব্যবহার mv file1.txt $1.bak
করতে পারলাম file1.txt.bak
যা গ্রহণযোগ্য হবে তবে আমি নিশ্চিত নই যে আপনি $1
কোনও শেল কমান্ড দিয়ে প্যারামিটার ইনলাইনটি উল্লেখ করতে পারবেন । আবার এই বিশেষ ক্ষেত্রে এমএস-ডস কীভাবে *
ওয়াইল্ডকার্ডকে ফাইলের নামের অংশের জন্য ক্যাপচার / ম্যাচ প্রতিস্থাপনের জন্য ব্যবহার করতে পারে তা কীভাবে উপযুক্ত of
একটি ওয়াইল্ডকার্ডের সাথে ডিরেক্টরি তালিকা ফিল্টার করা
c:\> dir
Directory of c:\
file1.txt
file2.txt
file3.txt
file4.txt
text.txt
\temp (directory)
c:\> dir file*
Directory of c:\
file1.txt
file2.txt
file3.txt
file4.txt
c:\> t*
Directory of c:\
text.txt
\temp (directory)
আমি নিশ্চিত নই যে ls
এটির সাথে করার জন্য সঠিক বাক্য গঠন কী বা এটি এমনকি সম্ভব যদি হয়। আমি যদি এমন কিছু করি তবে ls t*
এটি দিয়ে ডিরেক্টরিতে পুনরাবৃত্তি হবে t
। আমার কাজের ভিত্তি হয় হয় ব্যবহার করা হয় find . --max-depth 1 -iname "t*"
বা এর মতো কিছু ls -al | grep t
- যা উভয়ই হিসাবে সংক্ষিপ্ত এবং সহজ dir t*
।
অবশেষে, আমি জানি যে এই দীর্ঘ কমান্ডগুলি আরও খাটো করার জন্য আমি উপকরণ স্থাপন করতে পারি তবে আমি এই কাজগুলি করার জন্য বাইরের কিছু বাক্সে লিনাক্স-ফু শিখতে চাই কারণ কখনও কখনও আপনি কোনও রিমোট সিস্টেমের সাথে সংযুক্ত থাকেন বা কাজ করে যাচ্ছেন একটি নতুন মেশিনে।
সুতরাং কিভাবে আমি করতে পারেন mv
এবং ls
ফাইল একই উপায় যে আমি করতে ব্যবহৃত dir
এবং rename
ফাইল?