我正在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”会将其扩展为原始文件。