天天看点

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 :/usr/local/orastart.sh  /root/test/startoracle.sh       scp -r /root/logs/message/    logs/test