क्या यह संभव है, लिनक्स में, किसी फाइल को बिना स्पेस वाली जगह से किसी चीज को रीनेम करने के लिए?
मुझे पता है कि मैं ऐसा करके निर्देशिकाओं और फ़ाइलों को बना सकता हूं:
mkdir "new dir"
और:
touch "new file.txt"
मैं फ़ाइलों का नाम बदलना चाहता हूँ:
imgp0882.jpg
कुछ इस तरह से:
20091231 1243 some topic.jpg
और यह एक शेल स्क्रिप्ट में कैसे दिखेगा जो मापदंडों का उपयोग करता है जैसे
:?
for i in *.jpg do
rename "$i" "$somepath/$mydate $mytime $mytopic$extension"
थोड़ा पृष्ठभूमि:
- मैं लिनक्स से (पीसीएलिनक्सओएस 2009.2 का उपयोग करके) नया हूं, विंडोज से आ रहा हूं, और मैंने खुद को अपने कैमरे से फाइलें डाउनलोड करने के लिए थोड़ी सी शेल स्क्रिप्ट लिखी है और फिर डेट और विषय के पैटर्न के अनुसार स्वचालित रूप से उनका नाम बदल दिया। जैसा कि आप अब तक अनुमान लगा सकते हैं, मैं नाम बदलने के बारे में थोड़ा अटक गया हूं।
- यदि आप मेरी स्क्रिप्ट देखना चाहते हैं, तो यहाँ एक प्रति है ।
- मैं
jhead
इस नामकरण के लिए उपयोग नहीं कर रहा हूं क्योंकि यह केवल JPEG फ़ाइलों के साथ काम करता है लेकिन मैं वीडियो सहित किसी भी मीडिया प्रारूप के लिए एक ही समाधान चाहता हूं।
धन्यवाद, यह एक महान टिप्पणी है, क्योंकि यह (डॉस) एक ही डॉस / विंडोज कमांड से बहुत अलग है। जाहिर
—
तोरन गुंडोफ्टे-ब्रून
mv
है रास्ता तय करना है।
mv
। कहा जाताrename
है कि आदेश कुछ पैटर्न के अनुसार एक बार में फ़ाइलों के पूरे बैच का नाम बदलने के लिए है। इसका उपयोग अधिक जटिल है।