PuTTY listagem do diretório pscp - você pode especificar um formato de data / hora de arquivo diferente?

2

Estou usando o pscp.exe do PuTTY com a opção -ls para obter uma lista de diretórios via STDOUT para um script em perl.

A saída que recebo é esta:

Listing directory /path/to/my/directory
drwxr-sr-x    2 234      11           4096 Feb  4 11:11 .
drwxrwxrwx   21 root     root         4096 Jan 28 17:50 ..
-rw-r--r--    1 root     11         415570 Jan 10 12:27 009800D2-10003ACC.log
-rw-r--r--    1 root     11         131072 Dec 15 09:59 MCP.20101215_095929_644.snapshot.log
-rw-r--r--    1 root     11         131072 Jan 19 13:32 MCP.20110119_133211_032.snapshot.log
-rw-r--r--    1 root     11       10240105 Feb  2 22:32 MCP.20110202_173304_750.log
-rw-r--r--    1 root     11       10240077 Feb  3 04:07 MCP.20110202_223257_159.log
-rw-r--r--    1 root     11       10240094 Feb  3 06:29 MCP.20110203_040754_861.log
-rw-r--r--    1 root     11       10240095 Feb  3 07:43 MCP.20110203_062936_730.log
-rw-r--r--    1 root     11       10240066 Feb  3 10:20 MCP.20110203_074353_058.log

No entanto, o formato da data / hora é uma dor para trabalhar. Idealmente eu quero que seja 2011-02-04 10:02:33 em vez de '04 de fevereiro 10:02'. O principal problema é que não há ano ou segundos.

Existe uma maneira de especificar o formato de data / hora?

    
por BG100 04.02.2011 / 17:21

2 respostas

4

Por que você não usa o plink.exe para executar remotamente o comando "ls"?

Existem várias opções de linha de comando ls que formatarão a saída como você deseja. Além disso, você pode enviar sua saída remotamente para o awk, sed, etc.

plink.exe user@remotehost "ls -l --full-time /my/remote/directory

    
por 04.02.2011 / 17:28
1

Eu não posso comentar, o uso do plink é o caminho a seguir, eu sugiro usar --time-style="+%Y-%m-%d %H:%M:%S" ao invés de --full-time , ele te livra do material indesejado exibido após os segundos

    
por 04.02.2011 / 18:35