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(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) - 只有這種方法支持附加到文件。