Como posso preservar os tempos de modificação de arquivos ao copiar para um NAS?

7

Instalei recentemente um Synology DiskStation na minha rede. Eu montei de um computador Ubuntu 12.04.1 com o botão Browse Network no Nautilus 3.4.2. Ele aparece como afp: //[email protected]/photo/ no Nautilus.

Até agora, tudo bem. Eu então carreguei muitas fotos para ele, todas com tempos de modificação cobrindo vários meses. Quando eu olhei para o diretório de fotos no DiskStation, todos eles tiveram tempos de modificação para o momento em que foram copiados, não os tempos de modificação no computador de origem. Tanto para classificá-los por data no DiskStation.

Existe uma maneira de copiar novamente os arquivos, mas a data de modificação deles deve ser preservada? Talvez eu tenha montado o DiskStation da maneira errada. Talvez o Nautilus fosse a ferramenta errada para usar. Alguma sugestão?

BTW, mudei gigabytes de fotos para um NAS diferente (Plextor PX-EH) em SMB / CIFS do Ubuntu 10.04, 10.10, 11.04 e 11.10 com tempos de modificação totalmente preservados. O problema deve ser com o software Synology ou algum Ubuntu 12.04.

    
por Randall Cook 06.12.2012 / 08:27

3 respostas

2

Eu acredito que resolvi o problema. No Ubuntu 12.04, no Nautilus existem duas maneiras de se conectar ao DiskStation NAS remoto. Um preserva tempos de modificação, um não.

No menu à esquerda de uma janela do Nautilus, o botão Navegar na Rede ... leva a uma conexão AFP (Apple Filing Protocol) com o DiskStation, por meio da qual nem Nautilus nem cp -p cópias preservam as modificações Tempo. Eu tentei desabilitar o suporte da Apple no DiskStation, mas nesse modo o DiskStation não era sequer visível no Browse Network.

No menu Arquivo do Nautilus, há uma opção Conectar ao Servidor ... que oferece vários protocolos. Eu escolhi o Windows, digitei minhas credenciais e me conectei sem problemas. Neste modo, os tempos de modificação são preservados, por isso consegui copiar novamente as minhas fotos e manter as datas preservadas.

Obrigado Sergey e david6 por suas sugestões. Espero que as pessoas achem essa informação valiosa.

    
por Randall Cook 08.12.2012 / 20:40
2

O comando padrão cp tem --preserve sinalizador que preservou determinados atributos (por padrão - modo, propriedade, carimbos de data e hora) ao copiar.

Então, algo assim:

cp -rp /source/photos/folder /destination/photos/folder

deve fazer o truque no caso "normal". No entanto, a coisa afp:// na URL me confunde - é o Apple Filing Protocol? Todas as apostas estão desativadas neste caso.

Acho que eu gostaria de acrescentar - confiar em datas de modificação de arquivos para catalogar suas fotos é muito frágil. Isto é o que os metadados de imagem (EXIF etc.) são para. Ou, pelo menos, basta colocá-los em diretórios de acordo com a data de filmagem: fotos / 2012/12/05 etc.

    
por Sergey 06.12.2012 / 08:40
2

Este é o problema clássico de push / pull , para cópia remota.

O host recipient não está honrando o carimbo de data dos arquivos recebidos . Nautilus tem essa mesma falha, de 10.04 LTS até 12.10 ..

Isto é resolvido (para o Nautilus), ao copiar entre dois hosts Ubuntu, sempre copiando de o host remoto (origem) para o host local (destinatário) ). (AKA ' PULL ')

Seu problema é com a caixa NAS, e não com o Ubuntu.

Você precisa que ele respeite o carimbo de data dos arquivos recebidos (por padrão).

Você está usando NFS (Linux) ou CIFS (Windows) para compartilhamento de arquivos?

    
por david6 06.12.2012 / 11:03