web-dev-qa-db-fra.com

comment trouver les méta-informations d'un fichier avec BASH

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

13
Andy

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.

15
derobert

Je ne fais que deviner, mais avez-vous essayé la commande file? Il essaiera d'identifier quel type de fichier il s'agit.

6
HonkyTonk

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.

3
Burhan Khalid
0
Satish