linux基础命令学习之cp(4)

cp

1.命令格式

用法:

cp [选项]... [-T] 源 目的

或:cp [选项]... 源... 目录

或:cp [选项]... -t 目录 源...

2.命令功能

将源文件复制至目标文件,或将多个源文件复制至目标目录。

3.命令参数和实例

-a, --archive    等于-dR --preserve=all

--backup[=CONTROL    为每个已存在的目标文件创建备份

-b                类似--backup 但不接受参数

--copy-contents        在递归处理是复制特殊文件内容

-d                等于--no-dereference --preserve=links

-f, --force        如果目标文件无法打开则将其移除并重试(当 -n 选项

存在时则不需再选此项)

-i, --interactive        覆盖前询问(使前面的 -n 选项失效)

-H                跟随源文件中的命令行符号链接

-l, --link            链接文件而不复制

-L, --dereference   总是跟随符号链接

-n, --no-clobber   不要覆盖已存在的文件(使前面的 -i 选项失效)

-P, --no-dereference   不跟随源文件中的符号链接

-p                等于--preserve=模式,所有权,时间戳

--preserve[=属性列表   保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等

-R, -r, --recursive  复制目录及目录内的所有项目

#######################################################################

实例一:复制单个文件到目标目录,文件在目标文件中不存在

cp /data/a.txt /test

[[email protected] data]# cp /data/a.txt /test
[[email protected] data]# ll /test
total 28
drwxr-xr-x. 2 root root 4096 Nov 13 05:12 a
-rw-r--r--. 1 root root   15 Nov 13 05:26 a.txt
drwxr-xr-x. 2 root root 4096 Nov 13 05:12 b
drwxr-xr-x. 2 root root 4096 Nov 13 05:12 c
drwxr-xr-x. 3 root root 4096 Nov 13 05:14 test1
drwxr-xr-x. 5 root root 4096 Nov 13 05:14 test2
drwxr-xr-x. 5 root root 4096 Nov 13 05:14 try
[[email protected] data]#

实例二:目标文件存在时,会询问是否覆盖

命令:

cp /data/a.txt  /test/a.txt

[[email protected] data]# cp /data/a.txt  /test/a.txt
cp: overwrite `/test/a.txt‘?

实例三:复制整个目录

命令:cp -a /data /test

[[email protected] data]# cp -a /data /test
[[email protected] data]# ll /test
total 32
drwxr-xr-x.  2 root root 4096 Nov 13 05:12 a
-rw-r--r--.  1 root root   15 Nov 13 05:26 a.txt
drwxr-xr-x.  2 root root 4096 Nov 13 05:12 b
drwxr-xr-x.  2 root root 4096 Nov 13 05:12 c
drwxr-xr-x. 12 root root 4096 Nov 13 05:09 data
drwxr-xr-x.  3 root root 4096 Nov 13 05:14 test1
drwxr-xr-x.  5 root root 4096 Nov 13 05:14 test2
drwxr-xr-x.  5 root root 4096 Nov 13 05:14 try
[[email protected] data]#

实例四:复制的 log.log 建立一个连结档 log_link.log

命令:

cp -s a.txt link_a.txt

[[email protected] data]# cp -s a.txt link_a.txt
[[email protected] data]# ll
total 52
-rw-r--r--. 1 root root    0 Nov 14  2012 admin.log
-rw-r--r--. 1 root root   15 Nov 13 04:09 a.txt
-rw-r--r--. 1 root root   31 Nov 13 04:09 b.txt
-rw-r--r--. 1 root root   81 Nov 13 04:09 c.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:58 dcp
drwxr-xr-x. 2 root root 4096 Nov 13 03:49 dong
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 jim
lrwxrwxrwx. 1 root root    5 Nov 13 05:38 link_a.txt -> a.txt
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 lucy
-rw-r--r--. 1 root root    0 Nov 13 04:13 pbc.bmp
drwxrwxrwx. 2 root root 4096 Nov 13 05:09 super
drwxr-xr-x. 3 root root 4096 Nov 13 05:03 teacher
drwxr-xr-x. 2 root root 4096 Nov 13 05:06 team
drwxr-xr-x. 2 root root 4096 Nov 13 05:04 test1
drwxr-xr-x. 3 root root 4096 Nov 13 05:06 test2
-rw-r--r--. 1 root root    0 Nov 13 04:48 test.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:08 you
[[email protected] data]#
时间: 2024-12-12 05:49:07

linux基础命令学习之cp(4)的相关文章

linux基础命令学习(六)DHCP服务器配置

工作原理:        1.客户机寻找服务器:广播发送discover包,寻找dhcp服务器        2.服务器响应请求:单播发送offer包,对客户机做出响应.提供客户端网络相关的租约以供选择        其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设定数据进行一下工作:            a.到服务器的登录文件中寻找该用户之前曾经使用过的ip,若有且该ip目前没有人使用,这提供此ip为客户机            b.若配置文件中有针对该mac提供额外的固定

linux基础命令学习(七)samba服务器配置

samba有五种安全级别,它们分别是: share:不需要samba账户就可登陆samba服务器      user:需要添加samba账户才可以登陆samba服务器      server:由另外一台samba服务器来对用户进行身份验证.       domain:把samba服务器加入到NT域,由NT的域控制器来进行身份验证.      ADS:Active Directory Service,活动目录服务,它是samba3.0中新增的身份验证方式.采用ADS验证方式,samba服务器集成到

张明贵-Linux基础命令学习-5

[让总结成为一种习惯] pwd   打印当前工作目录 print working directory pwd -L pwd的默认参数是-L,执行pwd和执行pwd -L结果是相同的,其实使用的是环境变量 PWD echo $PWD pwd pwd -L pwd -P 打印物理目录,没有任何符号链接 当我们切换到 /etc/init.d目录下 实际上和切换到 /etc/rc.d/init.d  目录下是一样的 执行效果一样 mkdir  创建目录 make directory mkdir -p /

linux基础命令学习(六)文件的特殊属性

Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途.    b:不更新文件或目录的最后存取时间.    c:将文件或目录压缩后存放.    d:将文件或目录排除在倾倒操作之外.    i:不得任意更动文件或目录.    s:保密性删除文件或目录.    S:即时更新文件或目录.    u:预防以外删除. 语法: chattr [-RV][-v<版本编号>][+/-/=<属性>

Linux基础命令1:cp、mv、rm、tree、mkdir、rmdir

cp:复制文件和目录 语法: cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... 说明: cp命令用在复制文件或目录,如同时指定两个以上文件,其最后的目的目标是一个已存在的目录,则它会把前面指定的所有文件或目录复制到该目录中.而最后的目标并非是一个已存在的目录,则会出现错误信息.          目录 源 不存在 存在且为文件 存在且为目

linux基础命令学习总结

本附录([美]哈恩:<Unix&Linux大学教程>附录B,张杰良译,清华大学出版社,2010年)摘要描述了书中所涉及的143个Unix使命,并且按照命令的类别进行排列.在每个名称的后面,方括号中的数字表示讨论该命令的参考章号. Unix命令分类如下: 构建块 文件 系统工具 命令工具 文件系统 终端 比较文件 登录和注销 文本格式化 目录 进程和作业控制 工具 显示数据 Shell 用户和用户标识 文档资料 选择数据 变量 编辑 构建块 cat [16] 组合文件,将标准输入复制到标

linux基础命令学习(一)

pwd 输出当前工作路径tree 以树状图列出目录的内容ctrl+c 取消命令的执行clear 清空屏幕ls 列出文件目录 蓝色是目录,白色是普通文件alias cls=clear 别名终端:本地终端.远程虚拟终端tty:哪个终端登录Alt F1切换终端登录w:查看多少人登录id/groups以.开头的为隐藏文件man 帮助手册ls -l长列表格式ls -lh,-li索引 ls -ld 看目录本身红色背景:特殊权限的命令淡蓝色文件:链接符号绿色:可执行文件红色:压缩包du -sh看文件大小his

linux基础命令学习

首先介绍一下如何获取命令的帮助,总体来讲获取命令有四个渠道,也可以理解为四种方法,1,内部命令直接输入:help COMMAND2,外部命令可以输入:COMMAND --help3,查看命令手册:man (manual)而我们的命令手册可以分为8个章节来查看,             1:用户命令  /bin /usr/bin  /usr/local/bin             2:系统调用             3:库调用             4:特殊文件             5

linux基础命令学习之mkdir(3)

mkdir 1.命令格式 mkdir [选项] 目录... 2.命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限.并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写). 3.命令参数和实例 -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask -p, --