it-swarm.com.de

so finden Sie die Meta-Informationen einer Datei mit BASH

Wie finde ich die Meta-Informationen einer Datei in BASH? Und wie kann man sie mit den Befehlen cut und grep separat extrahieren und drucken?

13
Andy

Anstatt die Ausgabe von ls mit cut/grep zu analysieren, sollten Sie einfach stat verwenden, das ein -c-Argument benötigt, um das Ausgabeformat anzugeben.

[email protected]:~$ stat -c '%n : %A : %U : %s' afiedt.buf .XCompose 
afiedt.buf : -rw-r--r-- : anthony : 178
.XCompose : lrwxrwxrwx : anthony : 38

Sie können das Ausgabeformat beliebig ändern. Weitere Informationen finden Sie in der stat (1) - Manpage .

15
derobert

Ich vermute hier nur, aber haben Sie den Befehl file ausprobiert? Es wird versucht herauszufinden, um welche Art von Datei es sich handelt.

6
HonkyTonk

Führen Sie stat -l für die Datei aus:

[~]$ stat -l test.py
-rw-r--r-- 1 burhan staff 84 Aug  3 01:08:34 2012 test.py

Um diese Informationen in einer Variablen zu speichern:

[~]$ foo=$(stat -l test.py)
[~]$ echo $foo
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py

Um nur bestimmte Informationen zu erhalten, man stat, und überprüfen Sie die Formatangaben.

3
Burhan Khalid

Versuchen Sie es mit libextractor

http://www.linuxjournal.com/article/7552?page=0,0

0
Satish