का उपयोग करके फ़ाइलों को नाम से सॉर्ट करने के लिए कैसे करें मैं सभी फ़ाइलों को शेल स्क्रिप्ट के साथ सॉर्ट करना चाहता हूं।शैल स्क्रिप्ट
उदाहरण के लिए, /Users/KanZ/Desktop/Project/Test/
में M1.h
, A2.h
और F4.h
फ़ाइलें हैं।
प्रत्येक फ़ाइल में एक अलग समय है। मैं इन सभी फ़ाइलों को दिनांक और समय से सबसे पुराने से वर्तमान में कैसे क्रमबद्ध करूं?
वर्तमान में मैं एक नाम बदलने स्क्रिप्ट है:
cd /Users/KanZ/Desktop/Project/Test/
n=1
for file in *.jpg;
do
echo $file prefix=M file_name=M$n.jpg
echo $file_name n=$(($n+1))
mv $file $file_name
done
पहली बार मैं स्क्रिप्ट चलाने JPG फ़ाइलें M1.jpg
, M2.jpg
और M3.jpg
हो जाएगा लेकिन अगर मैं इस निर्देशिका के लिए एक नया नाम की फ़ाइल A1.jpg
जोड़ सकते हैं और स्क्रिप्ट चलाने दोबारा, M1.jpg
, M2.jpg
और M3.jpg
M4.jpg
द्वारा प्रतिस्थापित किया जाएगा (स्क्रिप्ट चलाने से पहले, इस फ़ाइल को A1.jpg
नाम दिया गया था) क्योंकि पहला अक्षर A
है और M
से पहले आया था।
मैं M1
, M2
, M3
और M4.jpg
प्राप्त करना चाहता हूं।
प्रश्न मध्य-प्रवाह बदल गया। यह '* .h' फ़ाइलों को सॉर्ट करना शुरू कर दिया लेकिन टिप्पणी और कोड '* .jpg' फ़ाइलों को सॉर्ट करने पर प्रतिबिंबित करता है। प्रश्न पूछते समय संगति महत्वपूर्ण है। –