मेरे पास कई हज़ार ईबुक हैं जिन्हें एसएसएच के माध्यम से चलने वाले हेडलेस लिनक्स सर्वर पर व्यवस्थित करने की आवश्यकता है। सभी ईबुक का आभारपूर्वक 2 सम्मेलनों में से एक के साथ नामित किया गया है।फाइलनाम के पहले भाग के आधार पर फ़ाइलों को निर्देशिका में ले जाएं?
- AuthorFirstName AuthorLastName - पुस्तक Title.pdf
- AuthorFirstName AuthorLastName - पुस्तक श्रृंखला #inSeries - पुस्तक Title.pdf
मुझे क्या करना चाहते हैं एक में पुस्तकों के सभी स्थानांतरित करने के लिए है संगठित प्रणाली जैसे कि:
`DestinationDirectory/FirstLetterOfAuthorFirstName/Author Full Name/pdf's`
उदाहरण निम्नलिखित पुस्तकों
Andrew Weiner - Changes.pdf
Allan Cole - Timura Trilogy 01 - When the Gods Slept.pdf
निम्न फ़ोल्डरों
/books/A/Allan Cole/Allan Cole - Timura Trilogy 01 - When the Gods Slept.pdf
/books/A/Andrew Weiner/Andrew Weiner - Changes.pdf
मैं कैसे सब एक bash स्क्रिप्ट है कि वर्तमान में सभी पीडीएफ फाइलों की फ़ाइल नामों को आकर्षित करेंगे में डाल करने के लिए साथ मदद की जरूरत में रखा जाना चाहिए निर्देशिका, और फिर फ़ाइलों को उचित निर्देशिका में ले जाएं, निर्देशिका बनाते हैं यदि यह पहले से मौजूद नहीं है।
धन्यवाद! वह खूबसूरती से काम किया! sed और कट वे प्रोग्राम हैं जिन्हें मैंने पहले से काम नहीं किया है, मैं देख सकता हूं कि वे चीज़ें हैं जिन्हें मुझे सीखना चाहिए –
नेस्टेड 'ls' कमांड अनावश्यक है। यह पर्याप्त से अधिक है: 'एफ में * .pdf के लिए; करो ... 'मैं सोचता रहता हूं कि लोग इस तरह से' एलएस 'का उपयोग क्यों करते हैं। – greyfade
@ lreyfade कारण है कि ls क्यों है क्योंकि अन्यथा स्क्रिप्ट त्रुटि/विफल हो जाएगी यदि वर्तमान कार्य निर्देशिका में कोई पीडीएफ फाइल नहीं है –