खोज आदेश यह आउटपुट देता है:
[रूट @ लोकलहोस्ट /] # वर / लॉग / -नाम एनाकोंडा खोजें। * var / लॉग / anaconda.log var / लॉग / anaconda.xlog var / लॉग / anaconda.yum.log var / लॉग / anaconda.syslog var / लॉग / anaconda.program.log var / लॉग / anaconda.storage.log
टार के साथ संयोजन के बाद यह इस उत्पादन को दिखा रहा है:
[रूट @ लोकलहोस्ट /] # वर / लॉग / -नाम एनाकोंडा खोजें। * -exec tar -cvf file.tar {} \; var / लॉग / anaconda.log var / लॉग / anaconda.xlog var / लॉग / anaconda.yum.log var / लॉग / anaconda.syslog var / लॉग / anaconda.program.log var / लॉग / anaconda.storage.log
लेकिन टार फाइल को सूचीबद्ध करते समय यह केवल एक ही फाइल दिखा रहा है
[root @ localhost /] # tar -tvf file.tar -rw ------- रूट / रूट 208454 2012-02-27 12:01 var / log / anaconda.storage.log
मैं यहां क्या गलत कर रहा हूं?
Xargs के साथ मुझे यह आउटपुट मिल रहा है:
[root @ localhost /] # खोज var / log / -iname anaconda। * xargs tar -cvf file1.tar
दूसरा सवाल
Var के सामने / टाइप करते समय , इसका अर्थ find /var/log
यह है कि यह मेसैज टार दे रहा है: प्रमुख नामों से `` को हटा रहा है
[रूट @ लोकलहोस्ट /] # खोजें / var / log / -iname anaconda। * -exec tar -cvf file.tar {} \; टार: प्रमुख नामों से प्रमुख `/ 'हटाना /var/log/anaconda.log टार: प्रमुख नामों से प्रमुख `/ 'हटाना /var/log/anaconda.xlog टार: प्रमुख नामों से प्रमुख `/ 'हटाना /var/log/anaconda.yum.log टार: प्रमुख नामों से प्रमुख `/ 'हटाना /var/log/anaconda.syslog टार: प्रमुख नामों से प्रमुख `/ 'हटाना /var/log/anaconda.program.log टार: प्रमुख नामों से प्रमुख `/ 'हटाना /var/log/anaconda.storage.log
सरल रूप में निम्नलिखित दो में क्या अंतर है?
find var/log
तथा find /var/log
{} +
इसके बजाय {} \;
इसका उपयोग करते हैं, तो एक तर्क में पता लगाने के समूह के परिणाम होंगे
find
कमांड के साथ आगे बढ़ते हुए , आपको खोज शब्द को उद्धृत करना चाहिए। यह कभी-कभी नहीं बल्कि हमेशा काम करता है।