मैं प्रतिलिपि कैसे बनाऊँगा (संग्रह शैली जहाँ दिनांक परिवर्तित नहीं हुई है) नाम से यादृच्छिक स्ट्रिंग भाग को हटाने के लिए प्रत्येक फ़ाइल को उपयोगकर्ता की निर्देशिका में एक बैकअप निर्देशिका में रखा जाता है (यानी -2b0fd460_1426b77b1ee_-7b8e)?
cp से:
/backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf
सेवा:
/home/user/data/Erp.2014.02.16_16.57.03.etf
प्रत्येक फ़ाइल हमेशा "Erp" से शुरू होगी। रैंडम स्ट्रिंग के बाद डेट-टाइम स्टैम्प स्ट्रिंग और उसके बाद एक्सटेंशन ".etf"। मैं सभी नाम तत्वों को रखना चाहता हूं जिनमें तारीख-समय की मुहर शामिल है। मैं बस यादृच्छिक स्ट्रिंग को निकालना चाहता हूं।
यादृच्छिक स्ट्रिंग एक ही फ़ाइल के कई बैकअप की अनुमति देता है। हालाँकि, इस मामले में, मैं सिर्फ fdupes भागा और कोई डुप्लिकेट नहीं हैं। तो मैं बस सभी फाइलों को पुनर्स्थापित कर सकता हूं, यादृच्छिक स्ट्रिंग को हटा सकता हूं।
मैं इसे करने के लिए एक-लाइन बैश कमांड की तलाश कर रहा हूं।
अगर वह काम नहीं करेगा, मैं इसे दो या अधिक चरणों में कर सकता हूं। मैं सामान्य रूप से केरेनाम का उपयोग करता हूं, लेकिन इस मामले में मुझे इसे बाश में करने की आवश्यकता है। (मैं दूर से काम कर रहा हूं।)
pax
। यह बहुत उपयोगी उपकरण की तरह दिखता है। मुझे आश्चर्य है कि बनाता है कारण है कि यह अधिक distros में मानक नहीं है ...