Eu gostaria de verificar o status dos meus diretórios
$ ls
Foo Bar Zoo
Verifique o estado deles
$ ls | xargs stat -x
File: "Zoo"
Size: 384 FileType: Directory
Mode: (0755/drwxr-xr-x) Uid: ( 501/ ..) Gid: ( 20/ ..)
Device: 1,4 Inode: 8603392907 Links: 12
Access: Fri Mar 30 09:12:06 2018
Modify: Wed Mar 28 10:07:32 2018
Change: Wed Mar 28 10:07:32 2018
File: "Bar"
Size: 160 FileType: Directory
Mode: (0755/drwxr-xr-x) Uid: ( 501/ ..) Gid: ( 20/ ..)
Device: 1,4 Inode: 8604964551 Links: 5
Access: Fri Mar 30 09:12:06 2018
Modify: Thu Mar 29 20:48:46 2018
Change: Thu Mar 29 20:48:46 2018
File: "Zoo"
Size: 416 FileType: Directory
Mode: (0755/drwxr-xr-x) Uid: ( 501/ ..) Gid: ( 20/ ..)
Device: 1,4 Inode: 8603830641 Links: 13
Access: Fri Mar 30 09:28:54 2018
Modify: Fri Mar 30 09:28:54 2018
Change: Fri Mar 30 09:28:54 2018
O formato é denso, prefiro um formato esparso para distinguir cada arquivo ou diretório de forma intuitiva.
$ ls | xargs stat -x
File: "Foo"
Size: 384 FileType: Directory
Mode: (0755/drwxr-xr-x) Uid: ( 501/ ..) Gid: ( 20/ ..)
Device: 1,4 Inode: 8603392907 Links: 12
Access: Fri Mar 30 09:12:06 2018
Modify: Wed Mar 28 10:07:32 2018
Change: Wed Mar 28 10:07:32 2018
File: "Bar"
Size: 160 FileType: Directory
Mode: (0755/drwxr-xr-x) Uid: ( 501/ ..) Gid: ( 20/ ..)
Device: 1,4 Inode: 8604964551 Links: 5
Access: Fri Mar 30 09:12:06 2018
Modify: Thu Mar 29 20:48:46 2018
Change: Thu Mar 29 20:48:46 2018
File: "Zoo"
Size: 416 FileType: Directory
Mode: (0755/drwxr-xr-x) Uid: ( 501/ ..) Gid: ( 20/ ..)
Device: 1,4 Inode: 8603830641 Links: 13
Access: Fri Mar 30 09:28:54 2018
Modify: Fri Mar 30 09:28:54 2018
Change: Fri Mar 30 09:28:54 2018
Como alcançá-lo?
Já que você está usando o BSD stat, você pode usar a
-f
opção para especificar o formato explicitamente, incluindo quaisquer novas linhas à direita que desejar. Escrever toda a string de formato-x
manualmente pode ser um pouco tedioso, então aqui está a string de formato obtida da fonte , combinada em uma única string:Adicione alguns
%n
no final para obter o efeito desejado:Existem muitas maneiras de fazer o que você deseja. Uma das mais simples é a seguinte:
Nota - O número de
n;
s pode estar errado em um, pois não estou em um sistema que suporte a-x
opção de saída.