खोज आदेश यह आउटपुट देता है:
[रूट @ लोकलहोस्ट /] # वर / लॉग / -नाम एनाकोंडा खोजें। * 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कमांड के साथ आगे बढ़ते हुए , आपको खोज शब्द को उद्धृत करना चाहिए। यह कभी-कभी नहीं बल्कि हमेशा काम करता है।