linux中cp命令的用法

cp复制

cp 源文件路径 目录文件路径
[root@zabbix_agentd ~]# cp ./1.sh /tmp/
[root@zabbix_agentd ~]# cp ./1.sh /tmp/2.sh

如上所示,第一次cp ./1.sh /tmp/ ,将当前目录下1.sh复制到tmp下仍然叫做1.sh,
第二次cp ./1.sh /tmp/2.sh ,将当前目录下1.sh复制到tmp下重命名为2.sh
查看;
[root@zabbix_agentd ~]# cat /tmp/{1.sh,2.sh}
accepted conn: 40730031
accepted conn: 40730031
[root@zabbix_agentd ~]#

如果目录文件存在,会提示是否覆盖
如果目标文件不存在则创建新文件
如果目录存在,且是目录:则复制至目标目录,并保持原名

当然,源文件也可以出现多个,如果源是多个,目标必须是目录
[root@zabbix_agentd ~]# cp 1.sh 1.txt anaconda-ks.cfg /tmp/
cp: overwrite ‘/tmp/1.sh’? y
[root@zabbix_agentd ~]#

cp复制目录-r 若目标文件存在则会报错
[root@zabbix_agentd ~]# cp -r /etc/zabbix /tmp/zabbix123
[root@zabbix_agentd ~]# ll /tmp/zabbix123
total 16
drwxr-xr-x. 2 root root 4096 Jul 9 20:36 scripts
-rw-r--r--. 1 root root 11145 Jul 9 20:36 zabbix_agentd.conf
drwxr-xr-x. 2 root root 37 Jul 9 20:36 zabbix_agentd.d
[root@zabbix_agentd ~]#

*为bash中的多通配符
?为单个通配符
[]匹配知道字符范围内的任意单个字符
如果只复制文件到目录则可以如下,

[root@zabbix_agentd ~]# cp -r /etc/zabbix/* /tmp/zabbix123/scripts/

常用
[[:upper:]]所有大写字母,相当于A-Z
[[:lower:]]所有小写
[[:alpha:]]小写大写都算
[[:digit:]]0-9所有数字
[[:alnum:]]数字字母都包含
[[:space:]]空白字符
[[:punct:]]标点符号
*为bash中的多通配符
?为单个通配符
[]匹配知道字符范围内的任意单个字符

匹配指定字符范围外的任意单个字符[^]
[^0-9],不匹配数字,非数字以外的字符

示例:
复制以a开头,中间有2个任意字符,并且以w结尾的文件
cp -r a??w
复制以a开头,中间任意字符,以w结尾
cp -r aw
复制任意一个数字开头,以非数字结尾
cp -r [0-9][^0-9]
复制以非字母开头,后有一个字符和任何长度的字符
cp -r [^[:alpha:]][[:alpha:]]*

cp常用选项:
-r:递归
-i:交互
-d:复制链接文件本身,而非指向的源文件
-a:保持所有属性,相当于-dr
-p:保留用户权限。只有管理员能够保留权限
-f:强制覆盖

时间: 2024-10-27 19:16:54

linux中cp命令的用法的相关文章

linux中cat命令的用法

今天需要用cat查看文件,无奈忘记如何使用,于是整理了一下 linux中cat命令的用法:  1.用cat命令查看文件:$ cat file1;  $ cat -n file1:在查看的时候加上行号: cat命令还可以使用通配符:$ cat -n file*,把所有的file文件都显示出来(顺序显示)  也可以这样:$ cat -n file1 file2 file3 ;结果用通配符输出结果是完全一样的  2.合并文件 可以用cat命令和重定向操作符(>>)来合并文件: $ cat file*

Linux中cron命令的用法详解

  linux中有一个命令可以定期来执行系统任务.这就是crond服务.下面介绍下crontab命令的用法. linux任务调度的工作主要分为以下两类: 编辑/etc/crontab 文件配置cron cron服务每分钟不仅要读一次 /var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情.用 crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务.此文件的文件格式是: 1.系统执行的工作:系

linux中cp命令使用介绍

  一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数.但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖.这说明命令行和shell脚本的执行方式有些不同. 1.命令格式: 用法: cp [选项]... [-T] 源 目的 或:cp [选项]... 源... 目录 或:cp [选项]... -t 目录 源... 2.命令功能: 将源文件复制至目标文件,或将多个源文件复制至目标目录. 3.命令参数: -a,

linux中uptime命令的用法详细解析_unix linux

系统中的uptime命令主要用于获取主机运行时间和查询linux系统负载等信息.uptime命令可以显示系统已经运行了多长时间,信息显示依次为:现在时间.系统已经运行了多长时间.目前有多少登陆用户.系统在过去的1分钟.5分钟和15分钟内的平均负载. uptime命令用法十分简单:直接输入uptime即可.另外还有一个参数  -V ,是用来查询版本的. (注意是大写的字母v)[linux @ localhost]$ uptime –Vprocps version 3.2.7[linux @ loc

linux中lsof命令的用法

Lsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美.以列出某个进程打开的所有文件信息.打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它. 在UNIX环境中,文件无处不在,这便产生了一句格言:"任何事物都是文件".通过文件不仅仅可以访问常规数据,通常还可以访问网络连接和硬件.在有些情况下,当您使用ls 请求目录清单时,将出现相应的条目.在其他情况下,如传输控制协议

Linux中find命令的用法

·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; #-print 将查找到的文件输出到标准输出 #-exec   command   {} \;      -----将查到的文件执行command操作,{} 和 \;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name  

linux中ps命令的用法及参数说明

ps命令进程查看命令 linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ps命令: 1)ps a 显示现行终端机下的所有进程,包括其他用户的进

linux中sort命令的用法

Sort命令的功能是对文件中的各行进行排序.Sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的.实际上,Sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件. Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较. 语法: Sort [选项] 文件 说明:Sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上.如不指定输入文件或使用"- &

linux中mv命令的用法详解

1.作用 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和move命令的组合.它的使用权限是所有用户. 2.格式 mv [options] 源文件或目录 目标文件或目录 3.[options]主要参数 -i:交互方式操作.如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答"y"或"n",这样可以避免误覆盖文件. -f:禁止交互操作.mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后