我有一个bash脚本生成一个SCP命令来执行.代码的相关部分如下所示:
echo $COPY_CMD
$COPY_CMD
Run Code Online (Sandbox Code Playgroud)
我的输出如下:
rascher@localhost:~/Desktop/video_final$ ./xfervids.sh scp "/media/My Book/PhotosVideos/Videos/18May2008Download/SD_VIDEO/PRG001/MOV056.MOD" rascher@192.168.1.101:./video_working/ rascher@192.168.1.101's password: "/media/My: No such file or directory Book/PhotosVideos/Videos/18May2008Download/SD_VIDEO/PRG001/MOV056.MOD": No such file or directory
但是,当我选择输出的第2行:scp "/media/...复制它,并将其粘贴到终端中时,它可以工作.
我究竟做错了什么?我已经尝试在"My Book"("My\ Book")中转义空间,放置两个\字符而不是一个("My\\ Book")但是我不能让它表现得一致.救命?
我想登录网络中的不同机器,并将该机器中的文件复制到我的机器上.我想用python做这个.任何想法我怎么能这样做.我有python 2.5和ubuntu 8.10
我有一个场景 -
我将登录machineA.从那里我需要ssh到machineB.从machineB我必须将文件复制到machineC.
我试图一步到位:
[user@machineA]$ ssh user@machineB "scp /path/to/file root@machineC:"
Run Code Online (Sandbox Code Playgroud)
但是此命令失败并出现错误:
Host key verification failed. lost connection
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
我需要这个才能真正使用.
我在machineA中进行开发,所以我将在这里进行编码和交叉编译.我需要将我的交叉编译二进制文件复制到machineC进行测试.但是,直接连接machineA - > machineC将无法正常工作.我需要在两者之间使用machineB.
此外,machineB和machineA是镜像的; 所以我不必将我的文件从machineA明确复制到machieB.我不使用machineB进行开发只是因为它位于远程站点并且速度很慢.
最近我从一台服务器传输一组数据到hpcc(高性能计算)命令是这样的:
scp /folder1/*.fastq.gz xxx@hpcc:/home/
scp /folder2/*.fastq.gz xxx@hpcc:/home/
scp /folder3/*.fastq.gz xxx@hpcc:/home/
Run Code Online (Sandbox Code Playgroud)
我打开多个终端同时传输数据。我总共有大约 50 个这样的 fastq.gz 文件,每个文件大约 10GB。我只是想知道数据(特别是这么大的数据)在以上述方式传输时是否有可能被扭曲?
因为服务器上的数据是完好的;而一些数据被复制到hpcc后被扭曲了。
谢谢谢谢
自从我的Rails(2.3.17)应用程序升级到Ruby 1.9.3后,我丢失了这个ssh.sftp.upload!方法,所以我正在尝试使用net-scp库,但是我似乎无法在Rails中使用它.然而,irb我可以要求文件正常,只是不在rails控制台.
me@app:~/myapp$ script/console myapp
Loading myapp environment (Rails 2.3.17)
>> require 'net/scp'
MissingSourceFile: cannot load such file -- net/scp
from /path/to/myapp/shared/bundle/ruby/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:184:in `require'
from /path/to/myapp/shared/bundle/ruby/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:184:in `require'
from (irb):1
from /home/me/.rvm/rubies/ruby-1.9.3-p448/bin/irb:16:in `<main>'
Run Code Online (Sandbox Code Playgroud)
但这似乎有效:
>> require 'net/ssh'
=> false
Run Code Online (Sandbox Code Playgroud)
这是我的相关内容 Gemfile.lock
$ cat Gemfile.lock | grep "net-scp" -n5
30- nokogiri (>= 1.4.4)
31- uuidtools (~> 2.1)
32- builder (2.1.2)
33- capistrano (2.14.2)
34- highline
35: net-scp (>= 1.0.0)
36- net-sftp (>= 2.0.0)
37- net-ssh (>= 2.0.14)
38- net-ssh-gateway …Run Code Online (Sandbox Code Playgroud) 我正在尝试从亚马逊下载文件
scp -r xxxxxxx@aws2.xxxxx.com:file.tar.gz/Users/myname/Desktop
它要求通过,但我使用PEM连接
这可能还是我坚持使用FTP?
我对bash/shell脚本缺乏经验.我在服务器上需要大量的SCP文件.我有一个文件列表,我需要在一个包含三列的CSV文件中移动.第二列称为file_name,包含文件的路径.
我需要读取文件的每一行,但只处理第二列.我在互联网上发现了类似的东西:
#!/bin/bash
csv_file=$1
while IFS=',' read -r file_name; do
echo -e "File Name\t: $file_name"
done < $csv_file
IFS=$' \t\n'
Run Code Online (Sandbox Code Playgroud)
但它似乎只输出文件的所有3列.任何指导都会非常感激,我真的不太了解bash.
谢谢!
我正在尝试编写一个通过SSH运行远程shell命令的R脚本(在Windows机器上),然后使用scp对文件进行操作并对其进行操作.
ssh.utils不会在Windows上运行,RCurl不断抛出"身份验证失败":
#Failed attempt:
file <- scp(host = "1.2.3.4", path = "/path-to-file", key = "~/../Desktop/id_rsa.pub", user = "admin", keypasswd = "")
Run Code Online (Sandbox Code Playgroud)
消息,即使我将它引用到正确的公共rsa密钥.
任何想法如何使这项工作?
我们有一个远程MongoDB服务器,我们在本地开发人员的机器上有mongodump数据.使用本地数据恢复远程MongoDB服务器数据的最佳方法是什么?我们可以使用mongo命令吗?
我正在尝试以scp一种可以将.csv文件从源复制到接收器的方式执行命令,除了一些特定的CSV文件。
例如,在源文件夹中,我有四个文件:
file1.csv, file2.csv, file3.csv, file4.csv
Run Code Online (Sandbox Code Playgroud)
在这四个文件中,我想将除file4.csv以外的所有文件复制到接收器位置。
当我使用以下scp命令时:
scp /tmp/source/*.csv /tmp/sink/
Run Code Online (Sandbox Code Playgroud)
它将所有四个CSV文件复制到接收器位置。
如何通过使用scp命令或编写Shell脚本来实现相同目的?