2014-05-19 11 views
6

के साथ यूनिक्स में फ़ाइल कमांड का नाम बदलें नमस्ते मैं पुटी का उपयोग कर रहा हूं और वर्तमान समय स्टाम्प के साथ फ़ाइल नाम का नाम बदलने का प्रयास कर रहा हूं ... मैंने फ़ाइलों का नाम बदलने के लिए निम्नलिखित कमांड का उपयोग किया है और mv abc.log के अनुसार $ (तारीख +% एफ) prod.txt आदेश renames ऊपरटाइमस्टैम्प

लेकिन सक्षम नहीं समय, यह आउटपुट देने के साथ नाम बदलने के लिए: 2014-05-12prodabc.log

और निम्न आदेश abc.log $ (दिनांक +% y) $ (दिनांक +% मीटर) $ (दिनांक +% डी) abcprod.log

आउटपुट देने के रूप में: 140512abc.log

असल में मेरी जरूरत को निम्नलिखित के रूप में है।

rename abc.log to abc-current timestamp.log 
e.g abc.log become abc-12-05-2014-17:31.log 
then create new file abc.log 

कृपया मदद .. अग्रिम में आप सभी धन्यवाद,

+0

की [लिनक्स नाम बदलें केवल समय/तारीख मोहर के साथ फ़ाइल] संभावित डुप्लिकेट (http://stackoverflow.com/questions/10639088/linux-rename-file-with-only-time-date-stamp) –

उत्तर

13

आप

mv test.dat test_$(date +%d-%m-%Y).dat 

उपयोग कर सकते हैं आप को पता है कि कैसे आप अपने उत्पादन को नियंत्रित कर सकते तारीख manpages पर एक नजर है चाहते हैं। ।

man date 
1

यह इस:

str=abc; mv ${str}.log ${str}-$(date +%F'-'%T).log 
3

इस का उपयोग करें:

mv abc.log $(date +%F-%H:%M).log && touch abc.log 

यहाँ,

+%F-%H:%M आप 2014-05-19-14:47 की तरह एक प्रारूप दे देंगे। नाम सफलतापूर्वक किया गया है, touch एक नया खाली फ़ाइल पैदा करेगा।

-1

आप एक क्रॉन जॉब बनाने के लिए cPanel उपयोग कर रहे हैं: ध्यान रहे कि आप वापस% के लिए स्लेश की जरूरत हो। इस काम करता है: सीपी log.txt लॉग। date +"\%d\%m\%Y" .txt

+0

सीपी log.txt log_ \ 'तिथि +" \% d \% मीटर \% Y "\' .txt – tao

संबंधित मुद्दे