"खोज" कमांड में फाइलों के टाइमस्टैम्प को सूचीबद्ध करें


26

बैश में, यदि मैं उपयोग करता हूं, तो $ find ./ -name "*.sqlite"यह वर्तमान निर्देशिका में सभी sqlite फ़ाइलों को सूचीबद्ध करेगा। मैं फाइलों का संशोधित समय भी देखना चाहता हूं, क्या कोई मुझे कुछ मदद दे सकता है?

जवाबों:


34

आप findनिम्नलिखित अभिव्यक्ति में जोड़ सकते हैं :

-printf '%Tc %p\n'

कुछ ऐसा देखना

Sun Aug 14 06:29:38 2011 ./.nx/config/host.nxs

या के -printf '%TD %TT %p\n'लिए

08/14/11 06:29:38.2184481010 ./.nx/config/host.nxs

या -printf '%T+ %p\n'अगर आपके पास GNU findदेखना है

2011-08-14+06:29:38.2184481010 ./.nx/config/host.nxs

यह अंतिम, यदि उपलब्ध हो, समय के उद्देश्य के लिए भी उपयोगी है।

findजहाँ यह बात करता है, उसका मैनुअल पेज देखें printf


-printfOS-X में काम नहीं करता है। क्या इस कमांड के बराबर है जो OS-X के लिए काम करेगा?
वांडरिंगमाइंड

@WanderingMind: OS-X में मैं MacPorts को स्थापित करने का सुझाव देता हूं जो कई UNIX एप्लिकेशन प्रदान करता है, विशेष रूप से GNU टूल जैसे कि GNU।
19 अगस्त को enzotib

22

आउटपुट विकल्प findका उपयोग करने के लिए मिली फाइलों के बारे में अधिक जानकारी प्राप्त करने के लिए एक त्वरित हैक है -ls

find ./ -name "*.sqlite" -ls

अधिक सटीक परिणामों के लिए enzotib का उत्तर हाजिर है।


मैंने एक उत्थान दिया, लेकिन यह तारीख को ठीक से नहीं दिखाता है, इसलिए उदाहरण के लिए "सबसे नया" खोजना मुश्किल है।
lpapp

यह एकमात्र ऐसी जगह है, जहां मुझे -ls विकल्प के बारे में पता चला, जिसकी मुझे बुरी तरह से आवश्यकता थी
अतुल

-1

समय की मोहर के साथ फाइलों की सूची प्राप्त करने के लिए कमांड का उपयोग करें।

$ find . -type f | xargs ls -l --time-style="+%d-%m-%Y" 

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.