Comment trouver la méta-information d'un fichier dans BASH? Et comment l'extraire et l'imprimer séparément à l'aide des commandes cut et grep
Au lieu d'analyser la sortie de ls
à l'aide de cut
/grep
, utilisez plutôt stat
qui utilise un argument -c
pour spécifier le format de sortie.
anthony@Zia:~$ stat -c '%n : %A : %U : %s' afiedt.buf .XCompose
afiedt.buf : -rw-r--r-- : anthony : 178
.XCompose : lrwxrwxrwx : anthony : 38
Vous pouvez modifier le format de sortie comme vous le souhaitez. Consultez la page de manuel stat (1) pour plus de détails.
Je ne fais que deviner, mais avez-vous essayé la commande file
? Il essaiera d'identifier quel type de fichier il s'agit.
Exécutez stat -l
sur le fichier:
[~]$ stat -l test.py
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py
Pour stocker cette information dans une variable:
[~]$ foo=$(stat -l test.py)
[~]$ echo $foo
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py
Pour obtenir des informations spécifiques uniquement man stat
et vérifier les spécificateurs de format.
Essayez libextractor