Articles of scp

如何使用scp同时复制多个文件

我想同时复制多个文件以加快我目前使用的过程 scp -r root@xxx.xxx.xx.xx:/var/www/example/example.example.com . 但是一次只复制一个文件。 我有一个100 Mbps的光纤,所以我有可用的带宽真正复制了很多同时,请帮助。

scp +如果远程机器上有相同的文件名,避免复制?

有没有任何选项可以告诉scp命令 – 在远程机器上存在文件的情况下,不要复制当前机器上的文件 例如 在我的机器上我有文件 – /etc/secret-pw.txt 在远程机器上,我也有文件 – /etc/secret-pw.txt 所以 scp /etc/secret-pw.txt $remote_machine:/etc 将破坏secret-pw.txt ,并且scp不会问:覆盖目标文件 如果scp在目标机器上存在文件,是否有避免复制的选项? 更新:我无法安装rsync或任何其他程序。

很难解决: – “SCP成功复制文件,但在本地计算机上看不到文件”

我想从服务器下载文件到我的本地Linux机器。 我正在使用以下命令 scp -r username@remote:/path/to/folder /dest/local/path 文件成功传输;但在我的本地文件夹中没有看到。 我怎么了? 谢谢。

如何使用winscp控制台从远程Windows 8服务器传输文件到Linux服务器

我目前连接到一个Windows服务器。 我安装了winscp。 我运行winscp并连接到一个linux服务器。 现在在winscp的GUI中,我点击了控制台,然后使用scp命令。 远程服务器上的文件是C:\ xampp \ htdocs \ android \ files \ file.txt现在我想将其传送到我的Linux服务器。 我正计划使用像python这样的应用程序来自动化这个。 但问题是我的代码是不正确的。 说实话我真的不明白。 所以请指导我。 这是我即将做的事情。 scp C:\xampp\htdocs\android\files\file.txt remote_server_ip_add@linux_ip_add:/home 我不知道这是否正确。 它只是不工作。 远程服务器的用户名例如是“Remote_server”。 例如,linux服务器的用户名是“linux_Server”。 应该是这样吗? scp C:\xampp\htdocs\android\files\file.txt remote_server@linux_server:/home 我也有这个错误 C: node name or service name not known

检查scp命令的状态代码,如果失败,则在另一台机器上调用scp

下面是我在其中执行scp命令将文件从machineB复制到machineA的shell脚本的片段。 for element in ${x[$key]}; do # no quotes here printf "%s\t%s\n" "$key" "$element" if [ $key -eq 0 ] then scp david@machineB:/data/be_t1_snapshot/20131215/t1_$element_5.data /data01/primary/. fi done 我有一个很简单的问题,下面提到 – 如果我的shell脚本中的上述scp命令给我这个错误,无论出于什么原因 – No such file or directory那么我需要尝试从machineC做scp ,并且scp命令会是这样的,只有机器会不同,其他的一切都会相同 – scp david@machineC:/data/be_t1_snapshot/20131215/t1_$element_5.data /data01/primary/. 所以我的问题是如何检查我的shell脚本中的上述scp命令的输出,然后决定是否需要从machineC调用scp命令? 有什么地位的东西,我可以用来检查,如果它出于任何原因失败,然后我可以在machineC上调用scp命令? 这是可能在shell脚本中做?

使用Find和SCP维护目录结构

我正在使用find命令来查找需要scp到目标主机的文件。 我的问题是目录结构没有维护在目标上。 cd /path/to/dir; find . -exec scp -pr {} hostname:/tmp/. \; (我已经尝试过,并与-r 。) 如果find yield ./subdir/file ,我想将它复制到hostname:/tmp/subdir/file 。 哦,并且在build议之前,远程主机已禁用rsync 。

创build目录作为ssh链接

我想创build一个通过ssh链接到外部网站的目录。 所以,当我光盘到/ var / remote / dev01它实际上将光盘到一个远程站点上的文件夹。 所以我留在我目前的terminal,并可以从任何其他目录拷贝文件到这个/ var / remote / dev01目录,它会将文件复制到远程主机。 这是否可行?

在configuration文件中使用ssh命令在远程机器上执行shell脚本

我想在远程机器上执行一个shell脚本,我使用下面的命令来实现这个function, ssh user@remote_machine "bash -s" < /usr/test.sh shell脚本在远程机器上正确执行。 现在我已经对脚本进行了一些更改,以从configuration文件中获取一些值。 该脚本包含下面的行, #!bin/bash source /usr/property.config echo "testName" property.config: testName=xxx testPwd=yyy 现在,如果我在远程机器上运行shell脚本,我得到没有这样的文件错误,因为/远程机器上将不可用/usr/property.config。 如何传递configuration文件以及在远程机器上执行的shell脚本?

从昨天的scp文件

我想将文件从远程服务器复制到本地服务器。 问题是:我只想从昨天复制文件。 远程服务器正在写入日志文件,并在23:59的日志旋转压缩到文件[名称] _ [date] .log.gz。 早晨6点,本地服务器上的cronjob需要复制以前从远程服务器创build的文件。 有谁知道如何做到这一点? 问候,亚历克斯

scp:如何找出复制完成

我正在使用scp命令将文件从一台Linux主机复制到另一台主机。 我在主机1上运行scp命令,并从主机1复制文件到主机2。 文件相当大,复制它需要一段时间。 一旦复制开始,host2文件立即出现。 即使正在进行复制,我也可以用这个文件做所有事情。 有没有可靠的方法来确定复制是否完成或不在host2上?