A incapacidade de date de imprimir qualquer coisa, exceto a data atual, é um defeito muito lamentável. Alguns unices permitem que ele imprima outras datas, mas infelizmente para você não o Solaris.
Contanto que você precise apenas de saída numérica, é possível analisar a saída de ls -Ego . As opções -go suppres o nome do usuário e do grupo e -E é uma opção específica do Solaris para ls que exibe a hora em um formato analisável.
ls -Ego /path/to/file |
awk 'NR==1 {$0 = $4 "_" $5; gsub(/[-:]/,""); sub(/\..*/, ""); print}'
(Isso funciona com /usr/bin/ls , mas requer um awk compatível com POSIX, portanto, certifique-se de ter /usr/xpg4/bin ou /usr/xpg6/bin à frente de /usr/bin no seu PATH ou ligue para nawk .)