将 .csv 文件从桌面复制到 SSH

Copying a .csv file from desktop to ssh

提问人:underloaded_operator 提问时间:4/26/2023 最后编辑:underloaded_operator 更新时间:5/6/2023 访问量:73

问:

我需要将 .csv(逗号分隔值)文件从我的桌面(运行 macOS)复制到 SSH 服务器。我尝试使用scp命令,但是我一直收到一个错误,说这很奇怪,因为我所做的只是文件并复制了路径。/Users/jbalkovec/Downloads/WHO-COVID-data.csv: No such file or directoryoption clicked

这是我在终端中运行的命令:

scp /Users/jbalkovec/Desktop/WHO-COVID-data.csv jba[email protected]:/home/st/jbalkovec/2430CPSC/Projects/A4/

我做错了什么?我可以使用其他方法来传输文件吗?

我尝试将它从桌面拖到 VS Code 编辑器,但不幸的是,当我尝试打开它时,它显示 .当我运行该命令时,它会询问我的密码(因为它是大学的服务器),但随后它抛出一个错误,我认为这意味着 bash 找不到该文件,对吗?UnauthorizedNo such file or directory

我真的不知道在这里放什么标签,所以如果其中一些是错误的,请不要生气。 谢谢。

bash csv 文件

评论

3赞 Remy Lebeau 4/26/2023
std::cout通常被缓冲。在调用之前,它的缓冲区可能不会刷新到终端。您可以在调用之前使用,以确保刷新缓冲区。注意,在写入后执行 .usleep()std::cout << std::flushusleep()std::endlflush\n
0赞 underloaded_operator 4/26/2023
谢谢,这奏效了。你能给我一个非常基本和简短的解释为什么会发生这种情况吗?
2赞 Remy Lebeau 4/26/2023
关于“cout is buffered”,有什么你不明白的地方吗? 具有首先写入数据的内部缓冲区。通常,在 1) 写入字符、2) 缓冲区填满或 3) 调用之前,该缓冲区不会刷新到输出设备(即终端)。cout\ncout.flush()
1赞 Remy Lebeau 4/26/2023
那么你上错了学校,他们没有做他们的工作来教你,因为这是C++的基本原理之一。这应该在介绍的第一堂课中介绍。无论如何,请查看cout 参考,特别是阅读有关 std::basic_ostream 和 basic_ostream::flush() 以及实际缓冲区的 std:basic_streambufcout
1赞 Remy Lebeau 4/26/2023
"从根本上说,我的意思是......”- 这些不是C++的“基础”。实际上,这些都是相当高级的话题。但是,如果那所学校在其他课程之前甚至没有提供基础课程,那么你一开始就没有满足他们的先决条件。那好吧。去给自己买一些像样的C++书来学习。

答: 暂无答案