如果这看起来太基础或者之前已经被问过(我搜索时没有找到答案,但这也是我第一次使用这个网站),我很抱歉,但我是一个完全的初学者,正在使用 Unix 进行实验室研究工作(在生物学——我一生中从未在大学上过计算机科学课程,这实际上是我使用该系统的第三天。
我需要将服务器上的 .txt 输出文件保存到我的个人计算机上,但我不知道如何保存。我已经在网上看到一些资源,说我可以使用该命令scp
,但我不确定这是否能实现我想要的操作(本质上是将文档保存到我的桌面上,就像在 word 上使用 .doc 所做的那样)或如何确保我将其引导到正确的位置。这些文件非常大,需要几天时间才能运行完所有数据,因此重要的是,我使用的任何命令都不会面临数据丢失的风险,这样我就不会破坏数据并必须重新开始。这是我最好的尝试,我认为命令应该看起来像-
scp myname@host:FileName.txt ~/Desktop/
但是,当我尝试此操作时,我的计算机告诉我找不到我请求的文件。有什么建议吗?scp
如果这不是最好的方法,我也不会选择使用该命令。我不认为我可以下载任何其他程序来为我保存文件,因此这不是一个选项,但我确实知道有一个get
命令,并且我确信还有其他方法。感觉真的很令人沮丧,我似乎无法弄清楚如此简单的事情,以至于没有教程。
我非常感谢您的反馈,谢谢
答案1
我知道这很快,但我的一位实际使用计算机的朋友恰好在我在这里发帖后不久就回复了我。我想我会把答案写出来,这样以后和我有同样问题的人也可以找到它。对我有用的代码如下所示:
scp myname@host:Directory/FileName.txt ~/Desktop/
正如 Freddy 上面所说,您需要指定路径。因为我是新手,所以我实际上不知道这意味着我需要做什么 - 如果你像我一样是新手,这只是意味着你需要列出你的文件所在的所有目录和其他子文件/文件夹,以便电脑可以找到。就我而言,它只是在目录中,没有更大的文件夹。如果您的文件位于文件夹中,只要您按照浏览文件夹的顺序不断将文件夹添加到行中,并在文件夹之间添加斜杠,它就应该可以工作。同样重要的是,显然你通常应该这样编写命令 -
scp myname@host:/Directory/FileName.txt ~/Desktop/
那对我不起作用。出于某种原因,我的计算机更喜欢在冒号后没有第一个斜杠,但如果这种方式对你不起作用,请尝试使用斜杠,或者也许有人可以跟进并解释为什么它应该/不应该有斜杠。目前我还不知道为什么会这样。
我还需要注销ssh
我所在的服务器 ( ),该服务器是托管我的文件的服务器。我确信这对于任何知道这些东西如何工作的人来说都是显而易见的,但对于将来可能需要帮助的任何人来说,这又与计算机尝试搜索文件的方式有关。如果您位于该文件所在的目录中,显然这会干扰计算机进入该目录并查找该文件的能力。 (再说一次,我确信对此有更好的解释,只是我还不知道。)
无论如何,再次感谢!我知道这可能不是最重要的问题,但这对我来说绝对是一次很好的学习经历,我希望它对其他人来说是有用的资源。我特别高兴我找到了这个网站,这样我以后就可以回来访问它。
答案2
您已经回答了,但我会添加一些可能有帮助的额外内容。
在 Unix 上,文件就是文件。操作系统不关心其中的内容(文本、word-doc、电子表格、图片)。它只会复制它,重命名它,或者其他什么。应用程序解释文件中的内容。任何具有复制、重命名、归档、备份以及解释或更改文件内容的程序都是有缺陷的(不应该使用)。
大部分情况下,我上面所说的有关 Unix 的内容也适用于 MS-Windows。