linux命令学习之文件复制

常用文件复制命令:

(1)cp

        功能说明: 将一个文件拷贝至另一文件,或将数个文件拷贝至另一目录

        基本格式:

            cp [options]  source  dest

           cp [options] source...  directory

       参数说明:

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

          -r 若 source 中含有目录名,则将目录下的文件皆依序拷贝至目的地。

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

     例如:

         将文件 kill-memcached.sh复制(已存在),并命名为 killMemcached.sh:

                 cp  kill-memcached.sh  killMemcached.sh
         将所有的java文件拷贝至 test子目录中 :
                 cp *.java test
(2) scp
      功能说明:在 linux 之间复制 文件 和 目录
     基本格式:
       scp [可选参数] file_source file_target 
       复制文件:
           命令格式: 
                scp 源全路径文件 目标主机用户名@目标主机IP:目标主机存放文件目录             
                 或者 
                scp 源全路径文件 目标主机用户名@目标主机IP:目标主机存放文件名(含路径)
                 或者 
                scp 源全路径文件 目标主机用户名@目标主机IP:目标主机存放文件目录              
                或者 
                scp 源全路径文件 目标主机用户名@目标主机IP:目标主机存放文件名(含路径)
        复制目录:
             命令格式: 
                scp -r 源目录 目标主机用户名@目标主机IP:目标主机存放文件目录 
                或者 
                scp -r 源目录 目标主机IP:目标主机存放文件目录
     参数说明:
      -v 显示进度 、查看连接 、认证或配置错误
      -c 使能压缩选项 . 
      -p 选择端口 . 
      -4 强制使用 IPV4 地址 . 
      -6 强制使用 IPV6 地址 .
        注: 目标服务器防火墙有特殊限制,scp要设置特殊端口
    例如:
      scp [email protected]:/root/kill-memcached.sh  ./
      scp ./memcached.sh  [email protected]:/root/kill-memcached.sh 
      scp -p 14569 [email protected]:/usr/local/orastart.sh  /root/test/startoracle.sh
      scp -r /root/logs/message/   [email protected]:/root/logs/test