मैं सिस्टम की तरह टर्मिनल और यूनिक्स के लिए नया हूं। मैं स्वचालित रूप से एक बैच फ़ाइल बनाने का तरीका खोज रहा हूँ।
मान लें कि मेरे पास फ़ोल्डर में फ़ाइलों का एक गुच्छा है, और मैं निर्माण तिथियां बदलना चाहता हूं। जैसा कि अभी है, मुझे touch -t 201704011215.00 Desktop/Old_cam_vids_converted_from_avi_to_mp4/file0001.mp34
प्रत्येक फ़ाइल के लिए है। जो मैं करना चाहता हूं वह कुछ इस तरह है: ls -lT /Desktop/Old_avi_to_conv/*.avi
और टच कमांड के लिए टाइम-डेट पैरामीटर के रूप में प्रत्येक फ़ाइल के लिए तारीख और समय है।
मैं यह कैसे हासिल कर सकता हूं?
संपादित करें: मुझे आशा है कि स्पष्टीकरण स्पष्ट हो जाएगा। यह परिदृश्य है:
- डेस्कटॉप पर दो फ़ोल्डर जिसमें वीडियो फाइलें हैं।
- एक (folder_1) में मूल फाइलें शामिल हैं (.avi)
दूसरी (folder_2) में कनवर्ट की गई फ़ाइलें (.mp4) हैं
दूसरे फ़ोल्डर की सभी फाइलों में एक नई अनुक्रमिक तिथि होती है, क्योंकि रूपांतरण उपकरण को फाइलों की सूची के माध्यम से काम किया जाता है।
मुझे पहले फ़ोल्डर में मूल फ़ाइल से दिनांक / समय टिकट लेने की आवश्यकता है, और इसे दूसरे फ़ोल्डर में परिवर्तित फ़ाइल में असाइन करना है।
पहले फ़ोल्डर की प्रत्येक फ़ाइल में एक अलग तारीख है, संभवतः दिन और महीने अलग।
दूसरे फ़ोल्डर में फाइलें पहले वाले फ़ोल्डर की तुलना में एक ही नाम की हैं, फ़ाइल प्रत्यय को छोड़कर, जैसे: folder_1 / CIMG_0001.avi folder_2 / CIMG_0001.mp4 folder_1 का मूल है / PIC_0003.avi folder_2 का मूल है /PIC_0003.mp4 folder_1 / PIC_0015.avi फ़ोल्डर का मूल है_2 / PIC_0015.mp4 folder_1 / CIMG_003.avi id का मूल फ़ोल्डर_2 / CIMG_0003 .mp4
-r
स्पर्श के साथ विकल्प का उपयोग करेंगे, जैसे किtouch -r /path/to/file.avi /path/to/file.mp4
। यह अभी भी निर्माण / जन्म के समय को नहीं बदलेगा। इसके लिए आप इसका उपयोग करेंगेSetFile
।