标签: scp

SCP不能用bash脚本中的空格路径?

我有一个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")但是我不能让它表现得一致.救命?

linux bash shell scp

1
推荐指数
1
解决办法
1962
查看次数

如何在python代码中执行ssh和scp等效函数

我想登录网络中的不同机器,并将该机器中的文件复制到我的机器上.我想用python做这个.任何想法我怎么能这样做.我有python 2.5和ubuntu 8.10

python ssh automation scp

1
推荐指数
1
解决办法
2395
查看次数

脚本SSH到机器并做SCP

我有一个场景 -

我将登录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进行开发只是因为它位于远程站点并且速度很慢.

ssh scp

1
推荐指数
1
解决办法
1034
查看次数

使用“scp”传输后数据失真

最近我从一台服务器传输一组数据到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后被扭曲了。

谢谢谢谢

scp corruption hpcc

1
推荐指数
1
解决办法
5932
查看次数

MissingSourceFile:无法加载此类文件--net/scp

自从我的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)

ruby scp net-ssh

1
推荐指数
1
解决办法
4107
查看次数

使用pem从amazon aws下载文件

我正在尝试从亚马逊下载文件

scp -r xxxxxxx@aws2.xxxxx.com:file.tar.gz/Users/myname/Desktop

它要求通过,但我使用PEM连接

这可能还是我坚持使用FTP?

scp pem amazon-web-services

1
推荐指数
1
解决办法
3422
查看次数

使用bash读取CSV文件中的特定列

我对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.

谢谢!

unix csv bash shell scp

1
推荐指数
1
解决办法
7261
查看次数

SSH/SCP使用来自Windows机器的R

我正在尝试编写一个通过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密钥.

任何想法如何使这项工作?

ssh scp r

1
推荐指数
1
解决办法
2274
查看次数

如何使用本地mongodump数据恢复远程MongoDB服务器

我们有一个远程MongoDB服务器,我们在本地开发人员的机器上有mongodump数据.使用本地数据恢复远程MongoDB服务器数据的最佳方法是什么?我们可以使用mongo命令吗?

scp mongodb

1
推荐指数
1
解决办法
4597
查看次数

如何在scp linux shell命令中排除特定文件?

我正在尝试以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脚本来实现相同目的?

linux bash shell scp

1
推荐指数
1
解决办法
104
查看次数

标签 统计

scp ×10

bash ×3

shell ×3

ssh ×3

linux ×2

amazon-web-services ×1

automation ×1

corruption ×1

csv ×1

hpcc ×1

mongodb ×1

net-ssh ×1

pem ×1

python ×1

r ×1

ruby ×1

unix ×1