cp/scp命令详解
1 cp:拷贝命令 2 用法: 3 cp [参数] source dest 4 cp [参数] source ... directory 5 说明:将一个档案拷贝至另一个档案,或数个档案拷贝到另一目录 6 参数: 7 -a 尽可能将档案状态、权限等资料都照原状予以复制。 8 -r 若source中含有目录名,则将目录递归拷贝到目的地 9 -f 若目的地已经有相同的档案存在,则在复制前予以删除再进行复制 10 范例: 11 将档案aaa复制,并命名为bbb: 12 cp aaa bbb 13 将所有的C语言程式拷贝至Finish子目录下 14 cp *.c Finished 15 16 scp:不同Linux之间拷贝文件的常用三种方法之一 17 第一种:FTP,需要其中一台搭建FTP服务器 18 第二种:samba服务,类似windows文件copy的方式来操作,比较简洁方便 19 第三种:利用scp命令进行文件复制 20 scp是Security的文件拷贝,基于ssh登录,操作起来方便。 21 用法: 22 scp [参数] source dest 23 24 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 25 从本地复制到远程 26 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 27 复制文件: 28 命令格式: 29 scp local_file remote_username@remote_ip:remote_folder 30 或者 31 scp local_file remote_username@remote_ip:remote_file 32 或者 33 scp local_file remote_ip:remote_folder 34 或者 35 scp local_file remote_ip:remote_file 36 第1、2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名不变,第2个指定了文件名; 37 第3、4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程目录,文件名不变,第4个指定了文件名。 38 例子: 39 scp /home/hcloud/test/1.jpg root@192.168.0.190:/home/hcloud/test/ 40 scp /home/hcloud/test/1.jpg root@192.168.0.190:/home/hcloud/test/2.jpg 41 scp /home/hcloud/test/1.jpg 192.168.0.190:/home/hcloud/test/ 42 scp /home/hcloud/test/1.jpg 192.168.0.190:/home/hcloud/test/2.jpg 43 复制目录 44 命令格式: 45 scp -r local_folder remote_username@remote_ip:remote_folder 46 scp -r local_folder remote_ip:remote_folder 47 第1个指定了用户名,命令执行后需要再输入密码; 48 第2个没有指定用户名,命令执行后需要输入用户名和密码。 49 例子: 50 scp /home/hcloud/test/ root@192.168.0.190:/home/hcloud/ 51 scp /home/hcloud/test/ 192.168.0.190:/home/hcloud/ 52 上面命令将本地test目录拷贝到远程Linux上的hcloud目录下 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 54 从远程复制到本地 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 56 从远程到本地只需要将后两个参数调换位置就可以了。 57 例如: 58 scp root@192.168.0.190:/home/hcloud/test/ /home/hcloud/test/1.jpg 59 scp root@192.168.0.190:/home/hcloud/ /home/hcloud/test/