कई फ़ोल्डरों के पुनरावर्ती अनार


8

मेरे पास कई आरएआर अभिलेखागार हैं जो कई निर्देशिकाओं में फैले हुए हैं, लेकिन सभी मेरे डेबियन आधारित एनएएस पर एक विशेष रूट फ़ोल्डर के तहत हैं। क्या कोई मुझे एक सरल स्क्रिप्ट लिखने में मदद कर सकता है जो प्रत्येक फ़ोल्डर में पुनरावृत्ति करेगा, सामग्री को अनियंत्रित करेगा, मूल फ़ोल्डर में वापस जाएगा और अगली निर्देशिका पर आगे बढ़ेगा? इसलिए:

cd Photos/Summer/Italy/
unrar e Italy.rar
wait
cd ../France/
unrar e France.rar
wait
etc...

तो बस "फोटो" को रूट करने के लिए इसे इंगित करें और यह रास्ते में हर चीज को अनसुना करके ब्लिट्ज करता है ...

जैसे, निर्देशिका संरचना:

*Photos:
 -Summer
  --Italy
   ---Italy.rar
   ---Italy.r01
   ---Italy.r02
  --France
   ---France.rar
   ---France.r01
   ---France.r02
 -Winter
  --Siberia
   ---Siberia.rar
   ---Siberia.r01
   ---Siberia.r02
  --Canada
   ---Snow.rar
   ---Snow.r01
   ---Snow.r02

जवाबों:



3

unrar-r Recurse subdirectoriesस्विच का उपयोग करके अंतर्निहित पुनरावृत्ति है ।

unrar x -r <parent directory>फ़ाइलों <parent directory>में मौजूद किसी भी निर्देशिका संरचना को रखते हुए, प्रत्येक उपनिर्देशिका के अंतर्गत सभी उपनिर्देशिकाओं की सामग्री को निकालता है .rar। निर्देशिका संरचना अवांछित होने के eबजाय उपयोग करें x


यह उपनिर्देशिका अभिलेखागार से फाइलों को अंदर निकालेगा <parent directory>। यह निकाले गए फ़ाइलों को फ़ाइलों के आगे उपनिर्देशिका में नहीं रखेगा .rar। तो यह इस बात पर निर्भर करता है कि क्या परिणाम वांछित है। इस मामले में ओपी विशिष्ट नहीं था। कभी-कभी आपका उत्तर मेरे लिए उपयोगी होता है, लेकिन अन्य समय मुझे findउत्तर की आवश्यकता होती है ।
क्लिफ

1

यदि आप अनियंत्रित फ़ोटो को किसी अन्य गंतव्य पर ले जाना चाहते हैं, तो अंत में गंतव्य को इस तरह दर्ज करें:

find source_dir/ -name '*.rar' -execdir unrar e -o- {} /new/destination_dir/ \;

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.