ZModules: stat
Der Funktionsumfang der zsh kann durch Module erweitert werden. Aufgelistet sind diese in der manpage zu zshmodules (welche Überraschung).
Eines davon ist das Module zsh/stat, das Zugriff auf den gleichnamigen Systemcall bietet:
Eines davon ist das Module zsh/stat, das Zugriff auf den gleichnamigen Systemcall bietet:
% zmodload zsh/stat
% touch somefile
% ls -l somefile
-rw-r--r-- 1 cptsalek 1001 0 Feb 27 22:16 somefile
% stat somefile
device 98
inode 376964
mode 33188
nlink 1
uid 1001
gid 1001
rdev 0
size 0
atime 1172610986
mtime 1172610986
ctime 1172610986
blksize 4096
blocks 0
link
Ok, das geht natürlich auch in einem menschenlesbaren Format:
% stat -s somefile
device 98
inode 376964
mode -rw-r--r--
nlink 1
uid cptsalek
gid 1001
rdev 0
size 0
atime Tue Feb 27 22:16:26
mtime Tue Feb 27 22:16:26
ctime Tue Feb 27 22:16:26
blksize 4096
blocks 0
link
Yepp, mit stat kann man alle Daten, die zu einem File gehlören, in einem Rutsch auslesen, ohne mit ls, grep und Co. irgendwelche Orgien zu feiern. Und weils so praktisch ist, kann man das die Ausgabe auch in ein Hash eintüten:
% stat -onH hash somefile
% echo ${${hash[mode]}[4,7]}
0644
...voila, womit man die Permissions erschlagen hätte.cptsalek - 27. Feb, 22:35
Trackback URL:
https://cptsalek.twoday.net/stories/3374324/modTrackback