处理文件时的一个常见问题是递归地应用操作,或应用到整个文件夹中的每个子目录。该scp 实用程序用于将文件和目录传输到远程服务器,并支持递归操作。

递归运行 scp

虽然有时在称为tarball的单个存档中完成大型传输会更快,但在 大多数情况下,传输单个文件的开销并不重要。

递归复制scp 很容易:-r 除了您添加的任何其他内容外,只需使用该标志:

scp -r localpath user@remote:/remotepath

请注意,这是显式小写的-r,与许多其他使用或需要的命令不同-R。

这就像拖放一样/remotepath/,将 的内容复制localpath/ 到遥控器并将它们放入/remotepath/localpath/.
如果要改为同步localpath/ 和/remotepath/,则必须将该文件夹传输到目标 的父文件夹/remotepath/。在这种情况下,这将是/根目录。

这也将在解析文件时遵循本地路径中的符号链接,但不一定会在远程服务器上创建相同的链接。例如,将一个全新的文件复制到或从其中复制 /etc/nginx/sites-enabled 不会自动将其放入 /etc/nginx/sites-available 遥控器。

使用 rsync 代替

Linux 有多种工具来处理这项工作,其中一个更好的是rsync,它scp 可以做所有可以做的事情,但有更多的选择并且启动速度要快得多。它还不会复制未更改的文件,这使其成为一个很好的工具,可以使两个目录相互“同步”,而无需不必要地重新传输数据。

rsync 工作原理与 基本相同scp,但包含更多选项来指定设置:

rsync -a -essh localpath/ user@remote:/remotepath/

该-a 标志指定了 归档模式,它同时打开了许多常用选项。该-e ssh 标志设置rsync 为通过 SSH 传输。

如何使用 scp 递归复制目录相关推荐

  1. Linux scp命令 复制远程文件和目录到本地

    有个任务,要读取远程机器上的数据文件. 这个机器登录需要密钥,直接写代码远程连接读取貌似很麻烦,pass 又没有可以中间存放文件的服务器,搭个ftp也略麻烦, 因为要本地测试,读取远程文件ok的话也是 ...

  2. 目录下内容的递归复制Linux,linux下递归复制文件及目录

    #include"filecopy.c" #include #define SIZE 100 /*递归输出文件和目录的名字*/ int distance=0; char src[S ...

  3. python递归实现文件复制_在python中递归复制文件或目录

    python似乎有复制文件的功能(如shutil.copy)和复制目录的功能(如shutil.copytree),但我没有找到同时处理这两者的功能.当然,检查您是想复制一个文件还是一个目录是很简单的, ...

  4. linux下cp复制目录时排除某些目录的方法分享,CP / SCP / RSYNC 如何在Linux中排除特定目录?...

    对于任何系统管理员或一般Linux操作系统用户而言,在服务器之间执行文件复制操作都是一项常见任务.在将文件从一个系统复制到另一个系统时,由于某些特定原因,我们可能需要排除某些文件和目录被复制.即使在同 ...

  5. linux scp远程复制命令使用

    # 拷贝本机sql目录下所有文件到远程主机data目录下 # -a 尽可能将档案状态.权限等资料都照原状予以复制. # -B 使用批处理模式(传输过程中不询问传输口令或短语) # -C 允许压缩.(将 ...

  6. Linux scp远程文件/目录传输 用ps和grep命令寻找僵尸进程

    Linux scp远程文件/目录传输 现在越来越多的朋友有租用vps其中相当一部分都是基于linux的,那么在日常使用中使用最多的估计就是上传web文件了. 因此scp命令的使用概率也越来越高,大概的 ...

  7. linux的scp远程复制命令

    1.scp是干什么的 scp是 secure copy的缩写,也就是安全拷贝 scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,是 cp 命令的加强版. 2.命令详解 用法: scp  ...

  8. scp服务器复制命令跳过已有的文件夹,Linux scp命令复制文件到其它服务器上

    例如:我想将59.64.30.101中的文件复制到59.64.28.78服务器.步骤如下: 1.59.64.30.101终端执行如下命令 #ssh-keygen -t rsa 2.密钥生成后会在/ro ...

  9. scp 安全复制(远程文件复制工具)

    scp – 安全复制(远程文件复制工具) 语法  scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] ...

最新文章

  1. hive2.1.1安装配置
  2. R语言可视化包ggplot2绘制平滑曲线、回归线实战:geom_smooth() 函数
  3. CSP-2019总结
  4. python 图表美化_你的图表不美观怎么办,Python实现数据可视化帮你实现
  5. ubuntu10.04+hadoop0.20.2平台配置(完全分布式模式)
  6. html 手机分辨率,移动端各种分辨率手机屏幕----适配方法集锦
  7. 计算机大学生个人特长范文,计算机大学生个人简历范文
  8. oracle主备不同步,主备环境下数据不一致重新部署复制
  9. 《方舟生存进化》单机存档损坏解决方法
  10. 微软推出Windows Sandbox:可安全运行任何应用的一次性VM\n
  11. 设置php语言,PHP语言之php-fpm 基本设置与启动
  12. C# WPF新版开源控件库:Newbeecoder.UI
  13. 找工作经历--生活的味道都在里面
  14. 三种App软件开发模式:自建、外包、免编程自制,哪一种适合你?
  15. 有关Android studio 模拟器中输入中文
  16. 死理性派恋爱法:拒绝掉前面37%的人
  17. Qt显示当前时间(年-月-日 时:分:秒 周几)
  18. 码农翻身——Redis:MySQL算老几?
  19. 第四范式业界首推免费智能客服服务
  20. python王者战斗_Python3 类与对象之王者荣耀对战小游戏

热门文章

  1. 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n
  2. 万花哥特体繁黑执事中文字体_50多种免费的高质量哥特式和恐怖字体
  3. 阿里云专有网络VPC学习笔记
  4. TLC2543硬件SPI代码
  5. 百问网物联网智能家居学习笔记day6
  6. python pdf 加水印_Python中通过PyPDF2实现PDF添加水印
  7. Ceph的进阶使用(一)
  8. android 模拟器目录,Android 获取APP 文件目录 模拟器检测
  9. 果汁机器人传销_【调查】“洋果汁治百病”?然健环球涉嫌传销大起底
  10. TED演讲:404找不到页面的故事