我正在使用putty将文件从本地机器C:/site
复制C:/site到远程服务器.我的文件夹可以使用任何一种语法将文件夹从远程服务器复制到远程服务器scp
我正在寻找一个rsync类似程序,它将在远程端创建任何缺少的父目录.
例如,如果我/top/a/b/c/d在一台服务器上并且只/top/a存在于远程服务器上,我想复制d到远程服务器并创建b和c目录.
命令:
rsync /top/a/b/c/d remote:/top/a/b/c
Run Code Online (Sandbox Code Playgroud)
将无法工作,因为/tmp/a/b远程服务器上不存在.如果确实存在,那么文件d将被复制到路径中/top/a/b/c.
这可能与rsync使用--include和--exclude切换有关,但它非常复杂,例如:
rsync -v -r a dest:dir \
--include 'a/b' \
--include 'a/b/c' \
--include 'a/b/c/d' \
--include 'a/b/c/d/e' \
--exclude 'a/*' \
--exclude 'a/b/*' \
--exclude 'a/b/c/*' \
--exclude 'a/b/c/d/*'
Run Code Online (Sandbox Code Playgroud)
即使中间目录有文件,也只会复制a/b/c/d/e到dest:dir/a/b/c/d/e.(注意 - 包含必须在排除之前.)
还有其他选择吗?
根据实验的需要,我将MTU设置为8000.这样做之后,当我scp用来复制大文件时,它就会停滞不前0.00%.我试过scp -l或scp -C打开tcp_sack/关闭,但它仍然无法正常工作.并且我无法更改实验结果比较的MTU大小.还有其他方法可以帮助吗?
在终端中运行此命令:
scp -p -P 29418 michealvern.genzola@192.168.0.122:hooks/commit-msg "jyei-erp/.git/hooks/"
Run Code Online (Sandbox Code Playgroud)
返回以下错误:
通道 0 上的子系统请求失败
scp:连接已关闭
如何解决这个问题?
我正在尝试使用scpin 在源文件名中bash使用冒号(:)字符复制文件.我正在使用的命令的混淆版本是:
scp file\:\ name.mp4 user@host:"/path/to/dest"
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ssh: Could not resolve hostname Portal 2: Name or service not known
Run Code Online (Sandbox Code Playgroud)
我知道我可以重命名文件并删除它:,但我想知道是否可以逃脱冒号.
我想知道如果远程服务器上不存在scp将创建目标文件夹.例如,这会有用吗?
scp -r /data/install/somefolder user@ftpserver.com:/data/install/somefolder
Run Code Online (Sandbox Code Playgroud)
这个文件夹/data/install/somefolder在ftp服务器上不存在,那么这个命令会创建吗?
NB我已阅读有关rsync的内容,但我不确定它是如何工作的或如何使用它.
我正在调试一些必须在我的虚拟机上运行的python脚本.而且,我更喜欢在本地编辑脚本(在虚拟机之外).所以我发现每次都要将脚本修改为虚拟机是很繁琐的scp.有人能建议一些有效的方法吗?
特别是,我想知道是否可以在远程PVM上执行python脚本.像这样的东西:
python --remote user@192.168.1.101 hello.py //**FAKED**, served to explain ONLY
Run Code Online (Sandbox Code Playgroud) 在我的终端shell中,我ssh'ed到一个远程服务器,我cd到我想要的目录.现在在此目录中,有一个名为" table我想要复制到本地计算机"的文件/home/me/Desktop.我怎样才能做到这一点?
我尝试了scp table /home/me/Desktop但它没有关于这样的文件或目录的错误.有谁知道如何做到这一点?
谢谢
我想将一个本地文件从Vagrant机器复制到我的本地主机,但是我收到一条错误消息:
ssh:连接到主机127.0.0.1端口22:连接被拒绝
[user@localhost ceil]$ scp -p 2222 vagrant@127.0.0.1:/home/vagrant/devstack/local.conf .
cp: cannot stat ‘2222’: No such file or directory
ssh: connect to host 127.0.0.1 port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
我也试过使用localhost但仍然有同样的错误.