append mode no Centos e no Ubuntu

0

Ambos os meus sistemas mostram as mesmas permissões no arquivo.

-rw-r--r--

Eu tenho um script em execução em R que usa uma função R básica

download.file('http://www.sample-videos.com/csv/Sample-Spreadsheet-100-rows.csv', '/home/rstudio/xyz9', mode = "a", quiet = FALSE)

mode="a" significa o modo de anexação.

Eu executo o scrit no sistema local através do Rstudio (IDE for R). Acrescenta os arquivos no meu sistema Ubuntu, que é o sistema local.

Eu executo este script no servidor que é um centos através do RStudio e, em vez de anexar dados ao arquivo, ele sobrescreve completamente o arquivo.

Isso é um problema no nível do sistema ou no nível do script? permissões parecem muito bem para mim.

Quando eu o executo no servidor, recebo o seguinte no console:

--2016-07-13 19:28:23--  http://www.sample-videos.com/csv/Sample-Spreadsheet-100-rows.csv
Resolving www.sample-videos.com... 52.74.31.185
Connecting to www.sample-videos.com|52.74.31.185|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/csv]
Saving to: “/home/rstudio/xyz9”

     0K ..........                                              267M=0s

2016-07-13 19:28:24 (267 MB/s) - “/home/rstudio/xyz9” saved [10998]

Quando eu executo no Ubuntu, eu recebo:

trying URL 'http://www.sample-videos.com/csv/Sample-Spreadsheet-100-rows.csv'
downloaded 10 KB

O que poderia estar errado aqui? Eu realmente quero que o modo append funcione na máquina centos. Como estou executando exatamente o mesmo script, acredito que isso tenha algo a ver com permissões de arquivo?

Editar: Como eu vejo, a data modificada é um pouco confusa na máquina centos. É um servidor e hospedado remotamente. Eu vejo carimbo de hora estranho para dividir de um segundo quando o arquivo é atualizado.

Às 7:43, mostra a data da modificação ser:

5:56 p.m (mesma data).

Quando executo a função download.file,

tamanho do arquivo por um momento se torna 0 Kb. A data modificada foi alterada para a hora correta por um momento. Após a atualização, a data de modificação foi alterada para 6:40 p.m

O tempo foi ajustado corretamente no sistema centos.

O que parece não funcionar aqui?

    
por Simran kaur 13.07.2016 / 16:00

1 resposta

0

Não deve haver problema com permissões. Você pode escrever e ler dados, isso é tudo, mas o programa tem que decidir como trabalhar com dados dentro de um arquivo. Parece R, não sistema, problema para mim.

De qualquer forma, as saídas do servidor e do host local são diferentes. O do servidor parece igual a wget . Verifique download.file.method que precisa ser definido como internal (de acordo com docs ) - somente este método suporta o acréscimo ao arquivo.

    
por 13.07.2016 / 16:19

Tags