निम्नलिखित फ़ाइलों को देखते हुए:
english_api
english_overview
style.css
मैं पाना चाहता हूं:
english_api.html
english_overview.html
style.css
दूसरे शब्दों में, .टर्मिनल का उपयोग कर एक निर्देशिका के भीतर सभी फ़ाइलों के लिए एक पाठ संलग्न करने के लिए कैसे नहीं एक कंटेनर ( )।
जाहिर है कि उस फ़ोल्डर में बहुत सारी फाइलें हैं; मैंने सिर्फ एक उदाहरण के रूप में 3 लिखा था।
अगर मैं, करने के लिए देता है कहते हैं, की जगह थे .cssसाथ .htmlउस फ़ोल्डर में, मैं का प्रयोग करेंगे:
rename .css .html *.css
लेकिन मैं वास्तव में उन फ़ाइलों से मेल खाने का तरीका नहीं सोच सकता जिनमें कुछ नहीं है। यह भी कि renameकमांड का उपयोग करके (बनाम प्रतिस्थापित) कैसे जोड़ा जाए ?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; doneकमांड निर्देशिका का नाम भी बदल देता है।