Bezüglich Dateien führte das Gleichsetzen von Dateieigenschaften im „ls“-Befehl

Bezüglich Dateien führte das Gleichsetzen von Dateieigenschaften im „ls“-Befehl

Ich habe einen Ordner mit Tausenden von Bildern. Von diesen Tausenden von Bildern möchte ich alle Bilder zusammenführen, deren Eigenschaften „Zuletzt erstellt“ und „Zuletzt geändert“ genau gleich sind. (Mit anderen Worten, ich möchte beispielsweise alle Bilder trennen, die ich nie umbenannt habe.)

Gibt es eine Möglichkeit, dies vom Terminal aus zu tun?

das sind die beiden Befehle, die ich verketten möchte ls -tUlistet Dateien nach Erstellungsdatum auf. (Ich bin auf einem Mac) ls -ltlistet Dateien nach Änderungsdatum auf

so dass ich will "Dateien auflisten, deren Erstellungsdatum = Änderungsdatum"

Antwort1

Am einfachsten ist es wahrscheinlich, den mdlsBefehl zu verwenden. mdlslistet die Metadatenattribute für eine angegebene Datei auf. Hier ist eine Beispielausgabe für eine PNG-Datei, die ich auf meinem Desktop habe

$  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

Sie können die gesuchten Informationen dann wie folgt extrahieren.

$  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

verwandte Informationen