cp/scp 命令

命令:cp

使用权限:所有使用者

使用方式:

cp [options] source dest

cp [options] source... directory

说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

-a 尽可能将档案状态、权限等资料都照原状予以复制。

-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

范例:

将档案 abc 复制(已存在),并命名为 ccc :

cp abc ccc

将所有txt文件拷贝至 txt 子目录中 :

cp *.txt txt

命令:scp

scp是有Security的文件copy,基于ssh登录

命令基本格式:

 scp [options] file_source file_target 

options:

-1  强制scp命令使用协议ssh1  
-2  强制scp命令使用协议ssh2  
-4  强制scp命令只使用IPv4寻址  
-6  强制scp命令只使用IPv6寻址  
-B  使用批处理模式(传输过程中不询问传输口令或短语)  
-C  允许压缩。(将-C标志传递给ssh,从而打开压缩功能)  
-p 保留原文件的修改时间,访问时间和访问权限。  
-q  不显示传输进度条。  
-r  递归复制整个目录。  
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。   
-c cipher  以cipher将数据传输进行加密,这个选项将直接传递给ssh。   
-F ssh_config  指定一个替代的ssh配置文件,此参数直接传递给ssh。  
-i identity_file  从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。    
-l limit  限定用户所能使用的带宽,以Kbit/s为单位。     
-o ssh_option  如果习惯于使用ssh_config(5)中的参数传递方式,   
-P port  注意是大写的P, port是指定数据传输用到的端口号   
-S program  指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

将本地文件copy至远程主机:

scp ~./Document/scpDemo.tar.gz root@192.168.3.92:/home/scp

然后会提示你输入另外那台192.168.3.92主机的root用户的登录密码,接着就开始copy了。如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。

scp root@192.168.3.92:/home/scpDemo.tar.gz ~./Document
### SCP 命令使用指南及常见问题解决方案 #### 一、SCP 命令概述 SCP(Secure Copy Protocol)是一个基于 SSH 的文件传输工具,主要用于在本地和远程服务器之间复制文件。它提供了类似于 `cp` 命令的功能,但支持跨网络的安全数据传输[^3]。 核心命令语法如下: ```bash scp [选项] 源路径 目标路径 ``` #### 二、常用选项详解 以下是 SCP 命令的一些重要选项及其作用: - **`-r`**: 递归复制整个目录。 - **`-P`**: 指定目标主机的 SSH 端口号,默认为 22。 - **`-C`**: 启用压缩机制以加快大文件的传输速度。 - **`-q`**: 静默模式,不显示进度条或其他信息。 - **`-v`**: 显示详细的调试信息,便于诊断问题。 #### 三、典型应用场景 ##### 1. 将本地文件上传至远程服务器 假设需要将 `/home/user/localfile.txt` 文件上传到远程服务器的 `/var/www/html/` 目录下,可以执行以下命令: ```bash scp /home/user/localfile.txt user@remote_host:/var/www/html/ ``` 此处 `user@remote_host` 表示远程用户的登录名和主机地址。 ##### 2. 从远程服务器下载文件到本地 如果想把远程服务器上的某个文件拉取下来保存在当前目录中,则应这样操作: ```bash scp user@remote_host:/path/to/remotefile ./localdestination ``` ##### 3. 复制整个目录结构 为了拷贝一个名为 `mydir` 的完整文件夹到另一台机器上去,记得加上 `-r` 参数表示递归处理子项: ```bash scp -r /source/directory user@target_machine:/destination/folder ``` #### 四、高级特性与最佳实践 根据实际需求调整性能参数能显著提升效率。例如启用压缩功能减少带宽消耗特别适合大规模迁移作业时考虑加入 `-C` 开关[^2]: ```bash scp -Cr source_directory user@server:/backup/location ``` 另外值得注意的是,尽管默认情况下会继承系统的身份验证方式(如公钥交换),但如果遇到特殊情形仍可通过显式提供密钥材料来增强灵活性: ```bash scp -i ~/.ssh/id_rsa_custom private_key_file user@host:/some/path ``` #### 五、故障排除技巧 当面对各种异常状况不知所措之际,请参照下面列举出来的几类典型情况寻找对应措施[^4]: 1. 如果收到类似 “Permission denied (publickey,password)” 错误消息,确认已正确设置了 SSH 密码或者关联好了相应的私钥文件; 2. 当提示找不到指定的目标位置时候,仔细核对输入路径是否存在拼写失误以及是否有足够的读写权限; 3. 对于超时断开连接之类现象,适当延长 ServerAliveInterval 时间间隔值或许有所帮助。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值