Você pode usar o comando touch
junto com a opção -r
para aplicar os atributos de outro arquivo a um arquivo.
NOTA: Não existe data de criação no Unix, só há acesso, modificação e alteração. Veja este P & D Q & A intitulado: obter a idade do arquivo fornecido para mais detalhes.
$ touch -r goldenfile newfile
Exemplo
Por exemplo, aqui está um goldenfile
que foi criado com algum timestamp arbitrário.
$ touch -d 20120101 goldenfile
$ ls -l goldenfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Agora eu faço um novo arquivo:
$ touch newfile
$ ls -l newfile
-rw-rw-r--. 1 saml saml 0 Mar 7 09:06 newfile
Agora, aplique os atributos de goldenfile
a newfile
.
$ touch -r goldenfile newfile
$ ls -l goldenfile newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Agora, newfile
tem os mesmos atributos.
Modificar via Samba
Eu apenas confirmei que posso fazer isso usando meu laptop Fedora 19, que inclui a versão 1.16.3-2 conectada a um NAS N12000 da Thecus (usa uma versão modificada do CentOS 5.x).
Consegui tocar em um arquivo como mencionei acima e funcionou conforme descrevi. Seu problema provavelmente é um problema com as opções de montagem que estão sendo usadas, o que pode estar omitindo o rastreamento de determinados atributos de tempo, ou talvez esteja relacionado a um desses bugs: