我正在使用scp命令将某些文件复制到远程PC,就像使用scp一样:)
我注意到,文件的scp副本的默认行为是覆盖任何现有文件。现在,我想复制一个文件夹,所以我基本上会做同样的事情:
scp -r <source_path> user@myOtherPc:<dest_path>
<>中的部分是我的文件夹路径。但是,当我运行此程序时,我收到消息“文件存在”。有没有解决的办法?某种强制覆盖?
谢谢,饲料
2
你能举一些例子吗?我不执行在我的系统上重现此操作。另外,您是否检查了文件权限?
—
Levans 2013年
如果您使用详细模式,它会为您提供任何有用的信息吗?
—
2013年
-v
。另外,您是在目标端使用绝对路径还是相对路径?我认为,如果目标文件夹已存在,它将在目标文件夹内创建源路径,而不是覆盖(testdir/testdir
)
你得到这个很奇怪。据说scp 没有noclobber ...
—
beroe
@Levans我没有检查权限,我只是看了一下,我认为你可能是正确的。我删除了目标区域中的所有内容,然后仅使用“ scp”命令并使用“ root”用户再次开始,因此我能够多次复制文件/文件夹:)...我不是100%知道我的权限问题有,但是现在我对这个问题有一个“句柄”,我可能可以
—
理解
@beroe是的,这也是我的想法...它确实使我感到困惑,但是我认为我在这里由于权限而导致某种用户错误,我还不是Linux专家:(但是我会尝试详细信息下次我遇到这样的问题以获取更多信息,谢谢。我也注意到有时您会遇到“文件夹中的文件夹”事件……但这是另一个问题:o
—
code_fodder