एक ही निर्देशिका में कई फाइलों से अवांछित चरित्र को हटाने के लिए एमवी कमांड का उपयोग कैसे करें


0

मैं एक निर्देशिका में कुछ फ़ाइलें हैं:

agent_datad.bin
_codecs_cn.cpython-34m.so
_Crypto.Cipher._ARC4.so
Crypto.Hash._RIPEMD160.so
...
other files

मैं _इस चरित्र के साथ शुरू होने वाली प्रत्येक फ़ाइल की शुरुआत से कैसे हटा सकता हूं ? मैं केवल पहले को _ हटा देना चाहता हूं क्योंकि कुछ फाइलें अन्य स्थिति पर अंडरस्कोर हो सकती हैं। एक-लाइन कमांड कमाल की होगी।

एक उल्लेख के रूप में, मैं CentOS 7 का उपयोग करता हूं और उपयोग mvकरना अनिवार्य नहीं है, लेकिन मेरे दिमाग में यही आया है।

जवाबों:


0

इस वन-लाइनर को आज़माएं (यह दिखाता है कि कमांड क्या करेगा):

for name in *; do echo mv ${name} ${name##_} ; done

${name##_} चर की शुरुआत में _ के बिना $ नाम चर देता है

जब आप खुश होते हैं, echoतो कमांड से हटा दें ।

सौभाग्य!

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