广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux上复制文件/文件夹到远程系统
  • 159
分享到

怎么在Linux上复制文件/文件夹到远程系统

2023-06-16 09:06:48 159人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关怎么在linux上复制文件/文件夹到远程系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任

这篇文章将为大家详细讲解有关怎么在linux上复制文件/文件夹到远程系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一。

我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一。有很多办法都能处理这个任务,我们试着加以概括。你可以挑一个喜欢的方法。当然,看看其他命令也能在别的地方帮到你。

我已经在自己的环境下测试过所有的命令和脚本了,因此你可以直接用到日常工作当中。

通常大家都倾向 scp,因为它是文件复制的原生命令native command之一。但本文所列出的其它命令也很好用,建议你尝试一下。

文件复制可以轻易地用以下四种方法。

  • scp:在网络上的两个主机之间复制文件,它使用 ssh 做文件传输,并使用相同的认证方式,具有相同的安全性。

  • rsync:是一个既快速又出众的多功能文件复制工具。它能本地复制、通过远程 shell 在其它主机之间复制,或者与远程的 rsync

    守护进程daemon

    之间复制。

  • pscp:是一个并行复制文件到多个主机上的程序。它提供了诸多特性,例如为 scp 配置免密传输,保存输出到文件,以及超时控制。

  • prsync:也是一个并行复制文件到多个主机上的程序。它也提供了诸多特性,例如为 ssh 配置免密传输,保存输出到 文件,以及超时控制。

方式 1:如何在 Linux 上使用 scp 命令从本地系统向远程系统复制文件/文件夹?

scp 命令可以让我们从本地系统复制文件/文件夹到远程系统上。

我会把 output.txt 文件从本地系统复制到 2g.Centos.com 远程系统的 /opt/backup 文件夹下。

# scp output.txt root@2g.CentOS.com:/opt/backup output.txt                                                                                              100% 2468     2.4KB/s   00:00

从本地系统复制两个文件 output.txtpasswd-up.sh 到远程系统 2g.CentOs.com/opt/backup 文件夹下。

# scp output.txt passwd-up.sh root@2g.CentOS.com:/opt/backup output.txt 100% 2468 2.4KB/s 00:00passwd-up.sh 100% 877 0.9KB/s 00:00

从本地系统复制 shell-script 文件夹到远程系统 2g.CentOs.com/opt/back 文件夹下。

这会连同shell-script 文件夹下所有的文件一同复制到/opt/back 下。

# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/ output.txt 100% 2468 2.4KB/s 00:00ovh.sh      100% 76 0.1KB/s 00:00passwd-up.sh 100% 877 0.9KB/s 00:00passwd-up1.sh 100% 7 0.0KB/s 00:00server-list.txt 100% 23 0.0KB/s 00:00

方式 2:如何在 Linux 上使用 scp 命令和 Shell 脚本复制文件/文件夹到多个远程系统上?

如果你想复制同一个文件到多个远程服务器上,那就需要创建一个如下面那样的小 shell 脚本。

并且,需要将服务器添加进 server-list.txt 文件。确保添加成功后,每个服务器应当单独一行。

最终,你想要的脚本就像下面这样:

# file-copy.sh #!/bin/shfor server in `more server-list.txt`do  scp /home/daygeek/2g/shell-script/output.txt root@$server:/opt/backupdone

完成之后,给 file-copy.sh 的文件设置可执行权限。

# chmod +x file-copy.sh

然后运行脚本完成复制。

# ./file-copy.sh output.txt 100% 2468 2.4KB/s 00:00output.txt 100% 2468 2.4KB/s 00:00

使用下面的脚本可以复制多个文件到多个远程服务器上。

# file-copy.sh #!/bin/shfor server in `more server-list.txt`do  scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@$server:/opt/backupdone

下面结果显示所有的两个文件都复制到两个服务器上。

# ./file-cp.sh output.txt 100% 2468 2.4KB/s 00:00passwd-up.sh 100% 877 0.9KB/s 00:00output.txt 100% 2468 2.4KB/s 00:00passwd-up.sh 100% 877 0.9KB/s 00:00

使用下面的脚本递归地复制文件夹到多个远程服务器上。

# file-copy.sh #!/bin/shfor server in `more server-list.txt`do  scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backupdone

上述脚本的输出。

# ./file-cp.sh output.txt 100% 2468 2.4KB/s 00:00ovh.sh      100% 76 0.1KB/s 00:00passwd-up.sh 100% 877 0.9KB/s 00:00passwd-up1.sh 100% 7 0.0KB/s 00:00server-list.txt 100% 23 0.0KB/s 00:00 output.txt 100% 2468 2.4KB/s 00:00ovh.sh      100% 76 0.1KB/s 00:00passwd-up.sh 100% 877 0.9KB/s 00:00passwd-up1.sh 100% 7 0.0KB/s 00:00server-list.txt 100% 23 0.0KB/s 00:00

方式 3:如何在 Linux 上使用 pscp 命令复制文件/文件夹到多个远程系统上?

pscp 命令可以直接让我们复制文件到多个远程服务器上。

使用下面的 pscp 命令复制单个文件到远程服务器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup [1] 18:46:11 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令复制多个文件到远程服务器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup [1] 18:47:48 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令递归地复制整个文件夹到远程服务器。

# pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup [1] 18:48:46 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令使用下面的命令复制单个文件到多个远程服务器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup [1] 18:49:48 [SUCCESS] 2g.CentOS.com[2] 18:49:48 [SUCCESS] 2g.Debian.com

使用下面的 pscp 命令复制多个文件到多个远程服务器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup [1] 18:50:30 [SUCCESS] 2g.Debian.com[2] 18:50:30 [SUCCESS] 2g.CentOS.com

使用下面的命令递归地复制文件夹到多个远程服务器。

# pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup [1] 18:51:31 [SUCCESS] 2g.Debian.com[2] 18:51:31 [SUCCESS] 2g.CentOS.com

方式 4:如何在 Linux 上使用 rsync 命令复制文件/文件夹到多个远程系统上?

rsync 是一个即快速又出众的多功能文件复制工具。它能本地复制、通过远程 shell 在其它主机之间复制,或者在远程 rsync 守护进程daemon之间复制。

使用下面的 rsync 命令复制单个文件到远程服务器。

# rsync -avz /home/daygeek/2g/shell-script/output.txt root@:/opt/backup sending incremental file listoutput.txt sent 598 bytes received 31 bytes 1258.00 bytes/sectotal size is 2468 speedup is 3.92

使用下面的 rsync 命令复制多个文件到远程服务器。

# rsync -avz /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@2g.CentOS.com:/opt/backup sending incremental file listoutput.txtpasswd-up.sh sent 737 bytes received 50 bytes 1574.00 bytes/sectotal size is 2537 speedup is 3.22

使用下面的 rsync 命令通过 ssh 复制单个文件到远程服务器。

# rsync -avzhe ssh /home/daygeek/2g/shell-script/output.txt root@2g.CentOS.com:/opt/backup sending incremental file listoutput.txt sent 598 bytes received 31 bytes 419.33 bytes/sectotal size is 2.47K speedup is 3.92

使用下面的 rsync 命令通过 ssh 递归地复制文件夹到远程服务器。这种方式只复制文件不包括文件夹。

# rsync -avzhe ssh /home/daygeek/2g/shell-script/ root@2g.CentOS.com:/opt/backup sending incremental file list./output.txtovh.shpasswd-up.shpasswd-up1.shserver-list.txt sent 3.85K bytes received 281 bytes 8.26K bytes/sectotal size is 9.12K speedup is 2.21

方式 5:如何在 Linux 上使用 rsync 命令和 Shell 脚本复制文件/文件夹到多个远程系统上?

如果你想复制同一个文件到多个远程服务器上,那也需要创建一个如下面那样的小 shell 脚本。

# file-copy.sh #!/bin/shfor server in `more server-list.txt`do rsync -avzhe ssh /home/daygeek/2g/shell-script/ root@2g.CentOS.com$server:/opt/backupdone

上面脚本的输出。

# ./file-copy.sh sending incremental file list./output.txtovh.shpasswd-up.shpasswd-up1.shserver-list.txt sent 3.86K bytes received 281 bytes 8.28K bytes/sectotal size is 9.13K speedup is 2.21 sending incremental file list./output.txtovh.shpasswd-up.shpasswd-up1.shserver-list.txt sent 3.86K bytes received 281 bytes 2.76K bytes/sectotal size is 9.13K speedup is 2.21

方式 6:如何在 Linux 上使用 scp 命令和 Shell 脚本从本地系统向多个远程系统复制文件/文件夹?

在上面两个 shell 脚本中,我们需要事先指定好文件和文件夹的路径,这儿我做了些小修改,让脚本可以接收文件或文件夹作为输入参数。当你每天需要多次执行复制时,这将会非常有用。

# file-copy.sh #!/bin/shfor server in `more server-list.txt`doscp -r $1 root@2g.CentOS.com$server:/opt/backupdone

输入文件名并运行脚本。

# ./file-copy.sh output1.txt output1.txt 100% 3558 3.5KB/s 00:00output1.txt 100% 3558 3.5KB/s 00:00

方式 7:如何在 Linux 系统上用非标准端口复制文件/文件夹到远程系统?

如果你想使用非标准端口,使用下面的 shell 脚本复制文件或文件夹。

如果你使用了非标准Non-Standard端口,确保像下面 scp 命令那样指定好了端口号。

# file-copy-scp.sh #!/bin/shfor server in `more server-list.txt`doscp -P 2222 -r $1 root@2g.CentOS.com$server:/opt/backupdone

运行脚本,输入文件名。

# ./file-copy.sh ovh.sh ovh.sh 100% 3558 3.5KB/s 00:00ovh.sh 100% 3558 3.5KB/s 00:00

如果你使用了非标准Non-Standard端口,确保像下面 rsync 命令那样指定好了端口号。

# file-copy-rsync.sh #!/bin/shfor server in `more server-list.txt`dorsync -avzhe 'ssh -p 2222' $1 root@2g.CentOS.com$server:/opt/backupdone

运行脚本,输入文件名。

# ./file-copy-rsync.sh passwd-up.shsending incremental file listpasswd-up.sh sent 238 bytes received 35 bytes 26.00 bytes/sectotal size is 159 speedup is 0.58 sending incremental file listpasswd-up.sh sent 238 bytes received 35 bytes 26.00 bytes/sectotal size is 159 speedup is 0.58

关于“怎么在Linux上复制文件/文件夹到远程系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在Linux上复制文件/文件夹到远程系统

本文链接: https://www.lsjlt.com/news/283025.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Linux上复制文件/文件夹到远程系统
    这篇文章将为大家详细讲解有关怎么在Linux上复制文件/文件夹到远程系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任...
    99+
    2023-06-16
  • Linux系统如何复制文件及文件夹到远程服务器
    Linux系统如何复制文件及文件夹到远程服务器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux&n...
    99+
    2023-06-05
  • Linux系统怎么复制文件夹下的全部文件到另外文件夹
    这篇文章主要讲解了“Linux系统怎么复制文件夹下的全部文件到另外文件夹”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统怎么复制文件夹下的全部文件到另外文件夹”吧!在Linux系...
    99+
    2023-06-13
  • Linux系统怎么隐藏文件夹和文件
    这篇文章主要介绍“Linux系统怎么隐藏文件夹和文件”,在日常操作中,相信很多人在Linux系统怎么隐藏文件夹和文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统怎么隐藏文件夹和文件”的疑惑有所...
    99+
    2023-06-13
  • linux scp怎么远程拷贝文件及文件夹
    本篇内容介绍了“linux scp怎么远程拷贝文件及文件夹”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!拷贝本机/home/administ...
    99+
    2023-06-13
  • Linux系统怎么隐藏文件或者文件夹
    这篇文章的内容主要围绕Linux系统怎么隐藏文件或者文件夹进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!1、首先展示如何隐藏文件夹。(文件和文件夹的...
    99+
    2023-06-28
  • Linux文件系统误装入到Ocfs2文件系统的数据卷上该怎么恢复
    今天就跟大家聊聊有关Linux文件系统误装入到Ocfs2文件系统的数据卷上该怎么恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、什么是Linux文件系统Linux文件系统中的文...
    99+
    2023-06-05
  • Linux系统怎么删除文件夹
    这篇文章主要为大家分析了Linux系统怎么删除文件夹的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统怎么删除文件夹”的知识吧。使用rmdir删除...
    99+
    2023-06-28
  • linux文件夹如何与远程系统同步
    这篇文章主要介绍linux文件夹如何与远程系统同步,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法如下第一首先打开linux系统。再用su -命令进入root模式。第二然后创建一个目标目录。再同步服务器的日志文件。...
    99+
    2023-06-10
  • Linux系统中怎么统计文件夹下文件数量
    这篇文章主要讲解了“Linux系统中怎么统计文件夹下文件数量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中怎么统计文件夹下文件数量”吧!一种是:代码如下:ls -l |gre...
    99+
    2023-06-10
  • Linux系统单个文件夹大小怎么限制
    这篇文章主要讲解了“Linux系统单个文件夹大小怎么限制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统单个文件夹大小怎么限制”吧!Linux下由于某些用途需要限制个别文件夹大小...
    99+
    2023-06-12
  • 怎么在Linux操作系统中复制文件到多个目录中
    小编给大家分享一下怎么在Linux操作系统中复制文件到多个目录中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在 Linux 中用一个命令来将目录复制到多个文件夹...
    99+
    2023-06-16
  • Linux系统中怎么创建文件夹
    这篇文章的内容主要围绕Linux系统中怎么创建文件夹进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!linux创建文件夹命令对应英文:make dir...
    99+
    2023-06-28
  • Java怎么从本地文件复制到网络文件上传
    今天小编给大家分享一下Java怎么从本地文件复制到网络文件上传的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。文件复制文件复制...
    99+
    2023-07-06
  • linux怎么复制文件到当前目录
    要将文件复制到当前目录,可以使用cp命令并指定源文件和目标位置为当前目录(.)。以下是在Linux系统中复制文件到当前目录的命令示例...
    99+
    2023-10-23
    linux
  • linux文件夹与远程系统同步的示例分析
    这期内容当中小编将会给大家带来有关linux文件夹与远程系统同步的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一首先打开linux系统。再用su -命令进入root模式。第二然后创建一个目标目...
    99+
    2023-06-28
  • 怎么在win10系统中共享文件夹
    在win10系统中共享文件夹的方法:1.右键文件选择特定用户共享;2.添加共享用户;3.设置共享权限;具体步骤如下:首先,在计算机中选择对应的文件,右键选择“共享”,点击“特定用户”选项;在弹出的文件共享对话框中,添加需要共享的用户;最后,...
    99+
    2022-10-11
  • 怎么在win10系统中加密文件夹
    在win10系统中对文件夹进行加密的方法:1.右键文件夹选择属性;2.属性页面点击“高级”按钮;3.勾选“加密内容以便保护数据(E)”,确认;具体步骤如下:首先,在计算机中选择一个文件夹右键点击“属性”选项;进入到文件属性页面后,在页面中点...
    99+
    2022-10-05
  • 在Linux系统中怎么使用Vim读写远程文件
    本篇内容主要讲解“在Linux系统中怎么使用Vim读写远程文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux系统中怎么使用Vim读写远程文件”吧!今天我们讨论一个 Vim 使用技巧&...
    99+
    2023-06-15
  • win7怎么隐藏文件夹 Win7系统下隐藏文件夹实例教程
      本文将教你Windows 7下,如何隐藏文件夹。   第一步,找一个不容易引起注意的文件夹,所以不要选什么游戏电影之类的文件夹,并且这个文件夹不会被轻易删除,但不要使用系统分区目录,因为在Windows 7会因为权限...
    99+
    2023-06-03
    win7 Win7系统 隐藏文件夹 系统 文件夹 Win7 实例教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作