scp可以递归复制目录?

分享于 

5分钟阅读

互联网

  繁體 雙語

问题:

目前我只能复制一个 .tar 文件。 但是如何使用 scp 递归复制目录?


回答 1:

是,使用 -r:


scp -rp sourcedirectory user@dest:/path



  • R 表示递归
  • -p从原始文件中保留修改时间。访问时间和模式。

注意:这将在 /path 内创建 sourcedirectory,因此文件将在 /path/sourcedirectory


回答 2:

尽管以前的答案在技术上正确,但是你还应该考虑使用 rsyncrsync 比较发送端和接收端的数据,这样就不需要重新发送以前发送过的数据。

如果要多次复制某个远程机器,请使用 rsync。 实际上,每次使用 rsync 是很好的,因为它有更多的控制权,如复制文件权限和所有权。 一般情况下:


$ rsync -av/local/dir/server:/remote/dir/



将本地目录与远程目录同步。 如果再次运行,本地目录的内容没有改变,则不会传输任何数据- - 比运行 scp 和每次复制内容更高效。

另外,rsync 可以很容易地从中断的传输中恢复,与 scp 不同。

最后,默认情况下,rsync的现代版本在ssh上运行,因这里如果 scp 已经工作,rsync 应该是一个。


回答 3:

这就是 -r 选项的目的。 : )

如果需要,请参阅 scp手册页


回答 4:

递归复制选项'R'( 小写)

 
scp -r



 

这与常规本地递归复制选项'R'( 大写) 混淆

 
cp -R



 

回答 5:

最好的方法是在SSH上使用 rsync


rsync -a -essh/source/user@dest-server:/dest/



rsync -a -essh user@source-server:/source//dest/



我的收藏夹选项是 -Pazvessh --delete:

  • -a: 归档模式( 包括许多默认的常见选项,包括保留符号链接)
  • -z: 压缩
  • -v: 详细:显示文件
  • -P: 将progess显示为文件/剩余文件
  • -e ssh: 在ssh协议中执行 rsync
  • --delete: 在源中删除目标中不再存在的文件

回答 6:

在查找递归复制标志之后,成功地使用它,我想发布一个建议。

如果你正在将( 递归地) 复制到目录中。 如果文件被压缩,你可以在传输中节省时间

我在最后所做的是:


local$ tar -czvf local.tar.gz directory/


local$ scp local.tar.gz user@remote:/directory


ssh user@remote


remote$ tar -xzvf local.tar.gz



希望这个有帮助


回答 7:

你可以使用以下简单命令递归地将目录复制到压缩归档文件中:


ssh -p 22 user@address-to-copy-from.com 'cd/parent/directory && tar zcvf - directory_to_copy'>/destination/on/your/machine/archive_name.tgz



例如要将 /var/log的内容从 domain.com 复制到 ~/logs.tgz,请执行以下操作:


ssh -p 22 user@domain.com 'cd/var && tar zcvf - log'> ~/logs.tgz



你还可以使用管道在目标系统上提取文件。 这里命令将在你的系统上将 /var/log的内容复制到


ssh -p 22 user@domain.com 'cd/var && tar zcvf - log' | tar xzf - -C ~/destination



尽管要镜像一个目录,你可能应该使用 rsync


回答 8:

如果希望将用户密码作为参数而不是交互式输入,则可以使用 sshpass ( sudo apt-get install -y sshpass )。

例如:


sshpass -p 'remote_password' scp -rp/src/folder myremoteusername@122.10.12.123:/dest/folder




回答 9:

另一个( 对于重复使用可能更好) 选项是使用 NFS - check检查nfs-kernel-server和如何设置NFS共享。



DIR  CAN  cop  拷贝  recursive  directories  
相关文章