मेरे ~ / डॉक्स निर्देशिका के भीतर, मैं .txt के साथ समाप्त होने वाली सभी फ़ाइलों को "स्पर्श" करना चाहता हूं
मैं यह कैसे कर सकता हूँ?
मेरे ~ / डॉक्स निर्देशिका के भीतर, मैं .txt के साथ समाप्त होने वाली सभी फ़ाइलों को "स्पर्श" करना चाहता हूं
मैं यह कैसे कर सकता हूँ?
जवाबों:
के साथ find
:
find ~/docs -name "*.txt" -exec touch {} \;
~/docs
name
विकल्प सभी से मेल खाएगी txt
फ़ाइलें - exec
आदेश निष्पादित करेंगे touch
फ़ाइल नाम है, जिसमें एवजी है पर{}
\;
आदेश समाप्त होता है और touch
प्रत्येक फ़ाइल के लिए एक बार कॉल किया जाएगाध्यान दें:
\+
अंत में एक ही touch
बार में इन सभी फाइलों पर चलने के लिए एक एकल कमांड का निर्माण करती है । यह सभी आदेशों के साथ संभव नहीं है, लेकिन यह आपके लिए काम करता है touch
और आपको कुछ कॉल बचाता है यदि आपके पास बहुत सारी फाइलें हैं जो प्रभावित होती हैं।
{} \+
यहां बेहतर होगा ...touch
अपनी कमांड लाइन पर कई फ़ाइलनामों को संभाल सकता है, इसलिए उदाहरण के लिए, 10 हजार फ़ाइलों और{} \;
10 हजार कॉल के साथ किया जाएगाtouch
... उपयोग केवल एक बार{} \+
कॉल करेगाtouch
(उपलब्ध स्मृति के आधार पर) ... यहां खोज के मैन-पेज का एक अंश है-exec command {} + ... The command line is built in much the same way that xargs builds its command lines
:।man find
प्रलेखन में अधिक विवरण है ।