Ubuntu

Centos 和 Ubuntu 中的附加模式

  • July 13, 2016

我的兩個系統都對文件顯示了相同的權限。

-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(IDE for R)在本地系統上執行腳本。它將文件附加到我的本地系統 ubuntu 系統上。

我在伺服器上執行這個腳本,它是一個僅通過 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]

當我在 ubuntu 上執行它時,我得到:

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

這裡有什麼問題?我真的希望附加模式在 centos 機器上工作。由於我執行的是完全相同的腳本,我相信這與文件權限有關嗎?

編輯:如我所見,centos 機器上的修改日期有點混亂。它是一台伺服器並遠端託管。當文件更新時,我看到奇怪的時間戳。

在 7:43,它顯示修改日期為:

下午 5 點 56 分(同一天)。

當我執行 download.file 函式時,

文件大小暫時變為 0 Kb。修改日期暫時更改為正確時間。更新後,修改日期改為下午 6:40

centos 系統上已正確設置時間。

什麼似乎在這裡不起作用?

權限應該沒有問題。您可以寫入和讀取數據,僅此而已,但程序必須決定如何處理文件中的數據。它看起來像 R,而不是系統,對我來說是個問題。

無論如何,伺服器和本地主機的輸出是不同的。來自伺服器的那個看起來和來自wget. 檢查download.file.method哪些必須設置為internal(根據docs) - 只有這種方法支持附加到文件。

引用自:https://unix.stackexchange.com/questions/295671