
我正在ssh
訪問遠端伺服器來完成一些工作。我嘗試在 中編輯文件nano
,但意識到在保存並退出後,該文件(相當多的工作)是空的。顯然,我的光碟配額已被超出。我已經刪除了相當多的文件(例如,剩下的可能只有 10 或 15 個小文字檔案),使用rm
,但我仍然收到錯誤。我以前從未遇到過這樣的麻煩。
我真正需要做的是存取其中幾個文件中的資料。我嘗試使用mv
和cp
將所需的文件移動到我的公共 html 頁面的資料夾中,但顯然我也不能這樣做(回想起來,我認為這是有意義的)。還有其他方法可以將這些文件移動到/public_html
目錄中嗎?根據要求,這是我將文件從機器轉移到另一台機器上的唯一方法。我有點手頭緊,所以我真的只關心獲取這些數據,這樣我至少可以將其移動到另一台機器上並工作,而不是嘗試診斷錯誤本身。
答案1
scp
將遠端電腦上的檔案傳輸到本機。
就像是scp user@remote:/path/to/file localfile
如果您由於某種原因無法使用scp
,我認為您需要聯絡系統管理員以了解為什麼mv
無法使用。
答案2
既然他們是小的,並且您確實有一個終端,這肯定可以工作:
tar czf - file1 file2 file3 | gzip -9 | base64 | more
從螢幕或(更好!)會話日誌複製並貼上 Base64 串流,然後使用 進行解碼base64 -d
。
另一種可能性是從外部,因為 SSH 可以工作(假設scp
不能):
ssh user@server "tar cf - file1 file2 file3 | gzip -9" > file.tar.gz
在這兩種情況下,您的伺服器上現在都有一個 .tar.gz 檔案; “tar xzf file.tar.gz”會將其擴展為原始檔案。