Necessidade de fazer com que todos os registros de data e hora em arquivos locais correspondam ao registro de data e hora do arquivo hospedado no ftp correspondente

5

Eu estraguei e baixei ~ 10 GB de arquivos do meu local de backup externo (servidor ftp) sem marcar a opção 'preserve timestamp' no cliente.

O PC com os arquivos locais é um netbook que usa uma conexão WiMax (4G celular) para acesso à internet, e a operação consumiu toda a minha largura de banda mensal, além de US $ 250 em largura de banda adicional.

Estou tendo um problema com o aplicativo que atualiza a cópia espelhada no servidor ftp, pois acha que tudo é novo agora, já que todos os arquivos têm o mesmo registro de data e hora e parecem ser mais recentes que as cópias no servidor. Quer fazer o upload de tudo de novo, o que não é uma opção aceitável.

Além de fazer o download de todos os ~ 10GB novamente, estou procurando uma maneira de transferir os registros de data e hora dos arquivos hospedados pelo ftp para o arquivo local correspondente. Alguém sabe uma maneira de fazer isso?

Outro problema que me preocupa é que alguns dos arquivos que existem em ambos os locais foram alterados, e se eu alterar todos os timestamps sem considerar isso, tenho medo de que alguns não sejam espelhados mais tarde. Além de alterar todos os timestamps, vou precisar de uma maneira de comparar as diferenças entre os arquivos em cada local e atualizar os arquivos do servidor de acordo com um hash ou algo assim. Felizmente, o servidor ftp suporta hashing. Eu não estou ciente de qual cliente que pode fazer o que eu preciso fazer para fazer isso. Alguém poderia também recomendar um cliente para fazer isso?

Obrigado antecipadamente.

ATUALIZAÇÃO:

Eu publiquei uma mensagem semelhante nos fóruns do cliente de ftp, e recebi uma resposta me avisando para reiniciar toda a transferência novamente, e quando o cliente perguntava o que fazer com arquivos que já existiam localmente, para defini-lo como 'currículo 'a transferência de arquivos.

A operação está fazendo muito bem, e desde então o cliente está configurado para preservar os timestamps, está mudando todos eles para o timestamp no servidor como eu preciso.

    
por cdvonstinkpot 01.02.2012 / 02:44

1 resposta

3

Eu apenas cometi o mesmo erro; baixado muitos arquivos sem preservar timestamp. Enquanto o autor encontrou uma solução, ele não afirma qual cliente FTP ele usou.

A seguinte solução atualizará o registro de data e hora para arquivos (rotulado como "data de modificação" no Microsoft Windows) disponível via FTP com FileZilla Client . Não encontrei uma solução para sincronizar o registro de data e hora da pasta.

Usando FileZilla 3.7.3
1. Ativar timestamp preservar: Transfer > Preserve Timestamp ...
2. Ativar transferências de currículos: Transfer > Default file exists action... 3. e, em seguida, Downloads: Resume file transfer (ou definir Uploads se o erro de carimbo de data e hora estiver na outra direção) 4. Reinicie o download. Os arquivos existentes e concluídos terão seu registro de data e hora atualizado.

Nota: O FTP é um protocolo relativamente simples, portanto, uma listagem recursiva será emitida novamente em cada diretório no servidor FTP remoto. Isso levará algum tempo para um servidor com muitos arquivos e diretórios.

Se o seu servidor é SFTP , você pode usar o WinSCP para sincronizar os timestamps.
1. Navegue até os diretórios apropriados
2. %código% 3. Se você estiver conectado a um servidor SFTP, verá uma opção para Sincronizar registros de data e hora em "modo"
Veja, link

    
por 29.01.2014 / 15:42