खोज -प्रधान में% निर्देशों का स्पष्टीकरण


20
find /tmp -printf '%s %p\n' |sort -n -r | head

यह कमांड ठीक काम कर रहा है लेकिन %s %pयहां उपयोग किए गए विकल्प क्या हैं ? क्या कोई अन्य विकल्प हैं जिनका उपयोग किया जा सकता है?


4
खोज के मैनपेज पर एक नज़र डालें।
साइरस

जवाबों:


25

यहां% s% p विकल्प का उपयोग क्या है?

से आदमी पेज :

% s फ़ाइल का आकार बाइट्स में।

% p फ़ाइल का नाम।

प्रिंटफ़ के लिए सभी नियमित अक्षरों से परे उस पृष्ठ पर स्क्रॉल करें और उन भागों को पढ़ें जो एक% के साथ उपसर्ग करते हैं।

% n फ़ाइल में हार्ड लिंक की संख्या।

% p फ़ाइल का नाम।

% P फ़ाइल का नाम उस शुरुआती बिंदु के नाम के साथ जिसके तहत उसे हटाया गया था।

% s फ़ाइल का आकार बाइट्स में।

% t फ़ाइल का अंतिम संशोधन समय C 'ctime' फ़ंक्शन द्वारा लौटाए गए प्रारूप में है।

क्या कोई अन्य विकल्प हैं जिनका उपयोग किया जा सकता है?

वहां। मैनपेज का लिंक देखें।


@don_crissti मैं कभी नहीं समझ पाऊंगा कि लोग अपने सिस्टम पर स्थापित प्रलेखन के लिए यादृच्छिक वेब प्रलेखन को क्यों पसंद करते हैं (जो वास्तव में उनके सिस्टम के लिए प्रासंगिक होने का अतिरिक्त लाभ है)।
Kusalananda

1
@ कुसलानंद - ठीक है, मैं एक परिदृश्य के बारे में सोच सकता हूं जिसमें लोग अपने सिस्टम पर स्थापित प्रलेखन से एक उद्धरण के बजाय एक वेब पेज का लिंक शामिल करेंगे: वे पोस्ट लिखने के समय एक लिनक्स मशीन पर नहीं हैं। .. हालाँकि, लिंक को आधिकारिक डॉक्स को इंगित करना चाहिए (इसलिए मेरी टिप्पणी ऊपर है, जो किसी अज्ञात कारण से, मॉड्स द्वारा हटा दी गई थी ...)। एक तरफ, मैं आपसे पूरी तरह सहमत हूं: ओपी को अपने सिस्टम पर स्थापित मैनुअल पेज से परामर्श करना चाहिए ।
दान_क्रांति 12

2
@don_crissti या वे एक ऐसे सर्वर पर हैं, जिसमें कोई मैनपेज़ स्थापित नहीं है जो अक्सर होता है।
रनलेवेल ०

हालांकि मेरा मैनुअल पेज FreeBSD से आता है। जब तक मैं लिनक्स वीएम तक पहुंच के भीतर नहीं होता। और मुझे आभास है कि अधिकांश प्रश्न जीएनयू / लिनक्स आधारित हैं।
हनीस

3
मुझे यह भी जोड़ना चाहिए कि अपेक्षाकृत अनुभवहीन उपयोगकर्ताओं के लिए मैन पेजों के भारी और अक्सर अपमानजनक आउटपुट के अलावा, एक प्रोग्रामर / पावर उपयोगकर्ता के रूप में मैं आमतौर पर उपन्यास समाधान खोज रहा हूं जो मैन पेज कवर नहीं करते हैं। उदाहरण के लिए (अभी), 'आउटपुट' कमांड आउटपुट के लिए विशिष्ट तिथि प्रारूप। मैन पेज आपको प्रत्येक वेरिएबल के सामने "% T" डालने के लिए नहीं कहता है - कम से कम ऐसा नहीं है कि मुझे विशेष रूप से इसकी तलाश है। आप सारा दिन इसे लगाने की कोशिश में बिता सकते हैं। (या बस दें।) जबकि स्टैक एक्सचेंज में एक खोज से उस परिणाम का पता चलेगा, पहले परिणाम में स्पष्ट रूप से समझाया गया है।
जिम

0

बैरेट 2012 पेज 74 पर कहते हैं:

" -printfstring दिए गए स्ट्रिंग को प्रिंट करें, जिसमें सी लाइब्रेरी फ़ंक्शन के तरीके से इसे लागू करने वाले प्रतिस्थापन हो सकते हैं printf()।"

और, निश्चित रूप से, विकल्पों की पूरी सूची के लिए मैनपेज। जबकि चीजों की तरह find . -printf '%s %p\n'समझाया जाता है, दूसरों को नहीं। @jimके उपयोग का उल्लेख किया है %T। मैं व्यक्तिगत रूप से एक पंक्ति का उपयोग करता हूं, जो find . -printf '%T@ %p\n'कभी भी बिना समझे एक पंक्ति के समान %T@है। क्या कोई भी इन विकल्पों के लिए एक व्याख्यात्मक स्रोत का उल्लेख कर सकता है जो मैनपावर में नहीं मिला है?


1
कौन है यह बैरेट लड़का?
Kusalananda

@ कुसलानंद, डैनियल जे। बैरेट, "लिनक्स पॉकेट गाइड" के लेखक, पृष्ठ उद्धरण दूसरे संस्करण को संदर्भित करता है। इससे पहले कि आप लाइब्रेरी में जाएं, चेतावनी दी जाए कि इस प्रश्न का हल वहां मधुमक्खी को नहीं मिलेगा। अन्यथा बहुत अच्छा मार्गदर्शक।
चोकलो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.