SCP 命令

 

名称:cp

使用权限:所有使用者

使用方式:

cp [options] source dest

cp [options] source... directory

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

把计

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

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

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

范例:

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

cp aaa bbb

将所有的C语言程式拷贝至 Finished 子目录中 :

cp *.c Finished

命令:scp

不同的Linux之间copy文件常用有3种方法:

第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。

第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。

第三种就是利用scp命令来进行文件复制。

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

scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

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

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

linux之cp/scp命令+scp命令详解(转) - linmaogan - 独木★不成林 scp root@/full.tar.gz 172.19 . 2.75 : / home / root /full.tar.gz home / daisy / full . tar . gz

linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;

==================
scp 命令
==================
scp 可以在 2个 linux 主机间复制文件;

命令基本格式:
       scp [可选参数] file_source file_target

======
从 本地 复制到 远程
======
* 复制文件:
        * 命令格式:
                scp local_file remote_username@remote_ip:remote_folder
                或者
                scp local_file remote_username@remote_ip:remote_file
                或者
                scp local_file remote_ip:remote_folder
                或者
                scp local_file remote_ip:remote_file

                第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
                第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
        * 例子:
                scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
                scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3
                scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
                scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3

* 复制目录:
        * 命令格式:
                scp -r local_folder remote_username@remote_ip:remote_folder
                或者
                scp -r local_folder remote_ip:remote_folder

                第1个指定了用户名,命令执行后需要再输入密码;
                第2个没有指定用户名,命令执行后需要输入用户名和密码;
        * 例子:
                scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
                scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

                上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录


======
从 远程 复制到 本地
======
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;

例如:
        scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
        scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

最简单的应用如下 :

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

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

可能有用的几个参数 :

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

-C 使能压缩选项 .

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

-4 强行使用 IPV4 地址 .

-6 强行使用 IPV6 地址 .

 

注意两点:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

### 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 时间间隔值或许有所帮助。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值