IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

使用scp命令在两台linux上对拷文件或者文件夹

排头兵-互联网开发实践 2010-04-16 09:22:04 累计浏览 3,873 次
本机暂存

    使用scp命令在两台linux上对拷文件或者文件夹

    以前一直是在服务器上tar打包压缩,下载到本地电脑上,再上传到另外一台服务器上,再解压。

    其实使用scp就可以直接对拷文件或者文件夹了。

    scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话.

    最简单的应用如下:

    scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2

    [本地用户名@IP地址:]可以不输入,可能需要输入远程用户名所对应的密码.

    可能有用的几个参数:

    -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.

    -C 使能压缩选项.

    -P 选择端口.注意-p已经被rcp使用.

    -4 强行使用IPV4地址.

    -6 强行使用IPV6地址.

    scp中很多参数都和ssh1有关,需要的话在看.

    例如拷贝单个文件命令:

    scp file username@ip:filepath

    说明:file是要拷贝的文件名

    username:远程登录的用户名,

    ip:远程服务器ip

    filepath:远程文件路径

    拷贝文件夹命令如下:scp -r file username@ip:filepath

    多加上一个-r参数即可。

    不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。

    scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。

    scp /home/1.gif root@172.19.2.75:/home/root

    然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始cp和ungzip了

    如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。

    scp root@172.19.2.75:/home/abc.gif

    复制文件夹的格式是scp -r root@192.168.1.1:/home/ /本地目录

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Linux如何统计进程的CPU利用率 (累计阅读 16,302)
  2. 我的 RHCA 之路 (累计阅读 14,009)
  3. Linux内存点滴 用户进程内存空间 (累计阅读 13,221)
  4. 给程序员新手的一些建议 (累计阅读 13,084)
  5. Linux 性能监控、测试、优化工具 (累计阅读 13,007)
  6. 关于linux内存free的一些事情 (累计阅读 12,861)
  7. 高效Linux用户需要了解的命令行技能 (累计阅读 12,820)
  8. ps - 按进程消耗内存多少排序 (累计阅读 12,682)
  9. Google怎么用linux (累计阅读 12,570)
  10. Linux Used内存到底哪里去了? (累计阅读 11,862)