du: combina os dois timestamps

1

No Linux, du oferece a exibição de registros de data e hora: atime OR ctime OR mtime

Pergunta: Existe uma maneira fácil de exibir todos os três ao mesmo tempo (um arquivo, todos os três timestamps)?

Eu acho que para saber como resolver isso com diff (e possivelmente cut ), mas eu estou procurando um único comando para realizar essa tarefa

    
por erch 04.06.2015 / 01:50

2 respostas

2

O comando stat permite obter os dados específicos, restringir a saída aos atributos de arquivo desejados e à formatação definida pelo usuário. Por exemplo, para obter o tempo em resolução completa:

$ stat -c $'%n:\n%x\n%y\n%z' file1 file2
file1:
2015-04-27 08:25:37.199806691 +0200
2015-04-27 08:25:37.199938422 +0200
2015-04-27 08:25:37.199938422 +0200
file2:
2015-04-27 22:05:54.739008929 +0200
2015-04-27 22:05:54.739091897 +0200
2015-04-27 22:05:54.748412643 +0200

Ou mais compacto ( <Tab> separado) com as informações de tempo cortadas para segundos:

$ stat -c $'%n:\t%.19x\t%.19y\t%.19z' file1 file2
file1:  2015-04-27 08:25:37 2015-04-27 08:25:37 2015-04-27 08:25:37
file2:  2015-04-27 22:05:54 2015-04-27 22:05:54 2015-04-27 22:05:54
    
por 04.06.2015 / 07:03
1

Tente usar stat :

$ stat file
  File: ‘file’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 802h/2050d  Inode: 10359339    Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1001/  terdon)   Gid: ( 1001/  terdon)
Access: 2015-06-04 13:01:38.783306531 +0300
Modify: 2015-06-04 13:01:38.783306531 +0300
Change: 2015-06-04 13:01:38.783306531 +0300
 Birth: -
    
por 04.06.2015 / 05:13