फ़ाइलों के बारे में "ls" कमांड में फ़ाइल गुणों को बराबर करने के परिणामस्वरूप


0

मेरे पास एक फ़ोल्डर है जिसमें हजारों छवियां हैं। उन हजार छवियों में से, मैं उन सभी छवियों को एक साथ लाना चाहता हूं जिनकी "अंतिम निर्मित" और "अंतिम संशोधित" गुण बिल्कुल समान हैं। (दूसरे शब्दों में, मैं उन सभी चित्रों को अलग करना चाहता हूं जिनका मैंने कभी नाम नहीं लिया था)

क्या टर्मिनल से ऐसा करने का कोई तरीका है?

ये दो आदेश हैं जिन्हें मैं निर्माण तिथि तक ls -tU सूचियों को संक्षिप्त करना चाहता हूं । (मैं एक मैक पर हूँ) ls- टाइप सूचियों को संशोधित तिथि द्वारा फ़ाइल

ऐसे मैं "उन फ़ाइलों की सूची बनाना चाहता हूं जिनकी तिथि = तिथि संशोधित"


है U/ tUविकल्प के लिए एक नया एक? यहाँ नहीं ss64.com/osx/ls.html (मैं o'sex नहीं हूँ)।
user367890

ऐसा नहीं लगता है कि OSX देशी खोज में एक printfविकल्प है। यदि उपयुक्त है तो शायद कुछ विस्तारित संस्करण है। फिर कुछ चीज़ जैसे (यहाँ GNU ढूंढो (linux) पहुँच और आधुनिक समय की तुलना करना) find . -name '*.jpg' -printf '%A+\0%T+\0%f\n' | awk -F '\0' '$1 == $2 {print $3}'- linux में creationटाइम-स्टैंप नहीं होता है।
user367890

OXyS में GetFileInfo( ss64.com/osx/getfileinfo.html ) है, लेकिन मेरे पास कोई बॉक्स ओ टेस्ट नहीं है, इसलिए मुझे नहीं पता कि यह उपयोग करते समय दोनों को सूचीबद्ध करता हैGetFileInfo -d -m
user367890

यदि उपरोक्त कार्यों में से कोई भी आपको उदाहरण के लिए पाइथन में स्क्रिप्टिंग का सहारा लेना पड़ सकता है, जहां सृजन और पहुंच का समय दोनों सुलभ हैं। यकीन है कि ऐसे उपकरण हैं जो इसे कर सकते हैं, लेकिन जैसा कि मैं हूं, (यह सुनिश्चित नहीं है कि अगर मैंने पहले उल्लेख किया है, तो एक एमएसी पर), यह आगे परीक्षण करने के लिए थोड़ा बोझिल हो जाता है।
user367890

जवाबों:


0

सबसे आसान तरीका शायद mdlsकमांड का उपयोग करना है । mdlsएक निर्दिष्ट फ़ाइल के लिए मेटाडेटा विशेषताओं को सूचीबद्ध करता है। यहाँ मेरे डेस्कटॉप पर एक .png फ़ाइल के लिए एक नमूना आउटपुट है

$  mdls ~/Desktop/hipchat.png
_kMDItemOwnerUserID            = 205009058
_kTimeMachineIsCreationMarker  = 1
_kTimeMachineNewestSnapshot    = 4001-01-01 00:00:00 +0000
_kTimeMachineOldestSnapshot    = 2016-06-10 19:25:01 +0000
kMDItemBitsPerSample           = 32
kMDItemColorSpace              = "RGB"
kMDItemContentCreationDate     = 2016-06-10 19:37:53 +0000
kMDItemContentModificationDate = 2016-06-10 19:37:53 +0000
kMDItemContentType             = "public.png"
kMDItemContentTypeTree         = (
    "public.png",
    "public.image",
    "public.data",
    "public.item",
    "public.content"
)
kMDItemDateAdded               = 2016-06-10 19:45:06 +0000
kMDItemDisplayName             = "hipchat.png"
kMDItemFSContentChangeDate     = 2016-06-10 19:37:53 +0000
kMDItemFSCreationDate          = 2016-06-10 19:37:53 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = (null)
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = (null)
kMDItemFSLabel                 = 0
kMDItemFSName                  = "hipchat.png"
kMDItemFSNodeCount             = (null)
kMDItemFSOwnerGroupID          = 80
kMDItemFSOwnerUserID           = 205009058
kMDItemFSSize                  = 22994
kMDItemFSTypeCode              = ""
kMDItemHasAlphaChannel         = 0
kMDItemKind                    = "Portable Network Graphics image"
kMDItemLogicalSize             = 22994
kMDItemOrientation             = 0
kMDItemPhysicalSize            = 24576
kMDItemPixelCount              = 74520
kMDItemPixelHeight             = 81
kMDItemPixelWidth              = 920
kMDItemResolutionHeightDPI     = 0
kMDItemResolutionWidthDPI      = 0

फिर आप अपनी पसंद की जानकारी निकाल सकते हैं।

$  mdls ~/Desktop/hipchat.png |grep -e kMDItemContentCreationDate |awk '{print "Created on "$3" at "$4}'
Created on 2016-06-10 at 19:37:53

$  mdls ~/Desktop/hipchat\ poll.png |grep -e kMDItemContentModificationDate |awk '{print "Modified on "$3" at "$4}'
Modified on 2016-06-10 at 19:37:53
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.