खोज / पथ / -exec कमांड '{}' में {} क्या है?


12

मैं उत्सुक हूं कि निम्नलिखित कमांड में {} वास्तव में किसके लिए है?

उदाहरण कमान:

find /foo/ -name "*.txt" -exec rm -v {} \;

मैन पेज ने एक छोटा सा ब्लर प्रदान किया लेकिन इसने मुझे थोड़ा भ्रमित किया:

स्ट्रिंग '{}' को वर्तमान फ़ाइल नाम से बदल दिया जाता है जिसे हर जगह संसाधित किया जाता है यह कमांड के तर्कों में होता है, न कि केवल उन तर्कों में जहां यह अकेला है, जैसा कि कुछ संस्करणों में पाया जाता है।

जवाबों:


12

यह वह प्रतीक है जो उस फ़ाइल नाम से बदल जाता है जो findसाथ आता है।


आह कि समझ में आता है और क्या मैं उसके बाद एक और तर्क जोड़ सकता हूं?
ch

6
आप जो चाहें जोड़ सकते हैं: यह सिर्फ एक तर्क है। बहुत पसंद है "$a-single-output-file-name"जब के -execसाथ समाप्त होता है \; ... लेकिन इसका मतलब है "$multiple" "$output" "$filenames"कि के -execसाथ समाप्त होता है\+
पीटर।

पीटर.ओ :) द्वारा अच्छी टिप्पणी। संबंधित सवालों के जवाब भी देखें -exec पर
तात्जाना हेसर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.