
正文
cp/scp命令详解
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
cp:拷贝命令
用法:
cp [参数] source dest
cp [参数] source ... directory
说明:将一个档案拷贝至另一个档案,或数个档案拷贝到另一目录
参数:
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若source中含有目录名,则将目录递归拷贝到目的地
-f 若目的地已经有相同的档案存在,则在复制前予以删除再进行复制
范例:
将档案aaa复制,并命名为bbb:
cp aaa bbb
将所有的C语言程式拷贝至Finish子目录下
cp *.c Finished scp:不同Linux之间拷贝文件的常用三种方法之一
第一种:FTP,需要其中一台搭建FTP服务器
第二种:samba服务,类似windows文件copy的方式来操作,比较简洁方便
第三种:利用scp命令进行文件复制
scp是Security的文件拷贝,基于ssh登录,操作起来方便。
用法:
scp [参数] source dest +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
从本地复制到远程
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
复制文件:
命令格式:
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/hcloud/test/.jpg root@192.168.0.190:/home/hcloud/test/
scp /home/hcloud/test/.jpg root@192.168.0.190:/home/hcloud/test/.jpg
scp /home/hcloud/test/.jpg 192.168.0.190:/home/hcloud/test/
scp /home/hcloud/test/.jpg 192.168.0.190:/home/hcloud/test/.jpg
复制目录
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码。
例子:
scp /home/hcloud/test/ root@192.168.0.190:/home/hcloud/
scp /home/hcloud/test/ 192.168.0.190:/home/hcloud/
上面命令将本地test目录拷贝到远程Linux上的hcloud目录下
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
从远程复制到本地
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
从远程到本地只需要将后两个参数调换位置就可以了。
例如:
scp root@192.168.0.190:/home/hcloud/test/ /home/hcloud/test/.jpg
scp root@192.168.0.190:/home/hcloud/ /home/hcloud/test/








