Centos 및 Ubuntu의 추가 모드

Centos 및 Ubuntu의 추가 모드

두 시스템 모두 파일에 대해 정확히 동일한 권한을 표시합니다.

-rw-r--r--

기본 R 기능을 사용하는 R에서 실행되는 스크립트가 있습니다.

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

mode="a"추가 모드를 나타냅니다.

Rstudio(R용 IDE)를 통해 로컬 시스템에서 스크립트를 실행합니다. 내 로컬 시스템 우분투 시스템에 파일을 추가합니다.

RStudio를 통해 CentOS 서버에서만 이 스크립트를 실행했는데 파일에 데이터를 추가하지 않고 파일을 완전히 덮어씁니다.

이것이 시스템 수준 문제입니까, 아니면 스크립트 수준 문제입니까? 권한이 나에게 괜찮아 보입니다.

서버에서 실행하면 콘솔에 다음이 표시됩니다.

--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]

우분투에서 실행하면 다음과 같은 결과를 얻습니다.

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

여기서 무엇이 잘못될 수 있나요? Centos 머신에서 추가 모드가 작동하기를 원합니다. 나는 똑같은 스크립트를 실행하고 있기 때문에 이것이 파일 권한과 관련이 있다고 생각합니까?

편집: 내가 보기에 centos 머신의 수정 날짜는 약간 혼란스럽습니다. 서버이며 원격으로 호스팅됩니다. 파일이 업데이트될 때 이상한 타임스탬프가 표시됩니다.

7:43, 수정 날짜는 다음과 같이 표시됩니다.

오후 5시 56분(같은 날짜).

download.file 기능을 실행하면,

잠시 후 파일 크기가 0Kb가 됩니다. 수정 날짜가 일시적으로 정확한 시간으로 변경되었습니다. 업데이트 날짜가 오후 6시 40분으로 변경되었습니다.

Centos 시스템 시간이 올바르게 설정되었습니다.

여기서는 작동하지 않는 것 같나요?

답변1

권한에는 문제가 없어야 합니다. 데이터를 쓰고 읽을 수는 있지만 그게 전부입니다. 하지만 파일 내부의 데이터로 무엇을 할지 결정해야 하는 것은 프로그램입니다. 나에게 이것은 시스템 문제라기보다는 R 문제처럼 보입니다.

어쨌든 서버와 로컬 호스트의 출력이 다릅니다. 서버에서 오는 것은 에서 오는 것과 동일하게 보입니다 wget. 확인은 (기준으로) download.file.method로 설정되어야 합니다 .internal문서) - 이 방법만 파일에 추가를 지원합니다.

관련 정보