1 votes

ls -m avec plus d'informations ?

J'ai besoin de stocker des informations sur les répertoires d'une manière que je peux analyser en tant que json.

Lorsque je fais ls -m, je reçois des valeurs séparées par des virgules, mais pas d'informations sur l'utilisateur, le groupe ou la taille.

bash-3.2$ ls -mp
100CANON/, 2009-11-27_1540.swf, 2009-11-27_1546.swf, 2009-11-27_1551.swf, 2009-11-30_0149.png, 429355_1.sql,
429355_1.sql.zip, About Stacks.pdf, Acrobat.com.app/

ls -l est difficile à analyser.

Y a-t-il un moyen d'obtenir ls -l info sous forme de valeurs séparées par des virgules (ou autre) ?

5voto

Crippeoblade Points 1301

Vous pouvez utiliser stat et définissez votre propre format de sortie (voir paramètre -c ).

$ stat -c '{"name": "%n", "size": "%s"}' *
{"name": "directory1", "size": "4096"}
{"name": "directory2", "size": "6"}
{"name": "file1", "size": "2070"}
{"name": "file2", "size": "83013"}

1voto

Christian Points 4555

Il suffit de combiner les ls -l avec d'autres commandes, comme ceci ls -l | tr ' ' ',' | tr '\n' ',' . De cette manière, vous devriez obtenir le résultat dont vous avez besoin.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X