-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathallDates
executable file
·72 lines (60 loc) · 1.25 KB
/
allDates
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/zsh
#
# allDates: List a bunch of file info (mainly for getting all the dates).
#
# Steve DeRose, 2017-11-01
#
# Make a list of Mac OSX spotlight/mdls keywords
#
DATEITEMS=$(cat <<HERE
kMDItemContentCreationDate
kMDItemContentModificationDate
kMDItemDateAdded
kMDItemFSContentChangeDate
kMDItemFSCreationDate
HERE
)
OTHERITEMS=$(cat <<HERE
kMDItemContentType
kMDItemContentTypeTree
kMDItemDisplayName
kMDItemFSCreatorCode
kMDItemFSFinderFlags
kMDItemFSHasCustomIcon
kMDItemFSInvisible
kMDItemFSIsExtensionHidden
kMDItemFSIsStationery
kMDItemFSLabel
kMDItemFSName
kMDItemFSNodeCount
kMDItemFSOwnerGroupID
kMDItemFSOwnerUserID
kMDItemFSSize
kMDItemFSTypeCode
kMDItemKind
kMDItemLogicalSize
kMDItemPhysicalSize
HERE
)
#echo $ITEMS
ITEMS="$DATEITEMS"
while [[ "$#" > 0 ]]; do case $1 in
-h)
echo "Bash script to show Mac mdls info on a file."
echo " -v List lots of items, not just date ones."
exit;;
-v)
ITEMS="$ITEMS$OTHERITEMS";;
*) break;;
esac; shift;
done
if ! [ -e "$1" ]; then
echo "Cannot find file '$1'."
exit
fi
stat -f "Created: %Sc %nModified: %Sm %nAccessed: %Sa %nInode cr: %SB" "$1"
for x in $ITEMS; do
#echo $x;
mdls --name "$x" "$1" | tr '=' '\t' | expand -t 40
#echo
done