Linux 命令之 - cp
命令介绍
cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。
命令格式
cp 命令的基本格式为: cp [选项] 源文件 目标文件
注意:
源文件可以有多个,但这种情况下,目标文件必须是目录才可以。
常用选项参见表:
命令实例
实例一:常规复制
将当前目录下的 file1 文件复制到 /tmp 目录下:
1 | [root@ubuntu2204-101 ~ 08:32:48]# cp file1 /tmp/ |
实例二:复制重命名
将当前目录下的 file1 文件复制到 /tmp 目录下并重命名为 rename_file1:
1 | [root@ubuntu2204-101 ~ 08:41:11]# cp file1 /tmp/rename_file1 |
实例三:交互复制
参数: -i,这种情况下的复制是目标路径已经存在了和源文件同名的文件:
1 | [root@ubuntu2204-101 ~ 08:43:16]# cp -i file1 /tmp/ |
实例四:将多个文件复制到指定路径
参数: -r,递归复制,一般用对目录进行复制
1 | [root@ubuntu2204-101 ~ 08:43:59]# ls |
实例五:复制软链接文件
我们先在系统里面找一个软链接文件,比如:
1 | [root@ubuntu2204-101 ~ 08:49:11]# ls /usr/bin/pager -al |
不加参数: -d,复制的是源文件,而不是软链接文件,即:复制的是 /etc/alternatives/pager
1 | [root@ubuntu2204-101 ~ 08:49:21]# cp /usr/bin/pager /tmp/ |
加:参数: -d,复制的是软链接文件,而不是源文件,即:复制的是 /usr/bin/pager
1 | [root@ubuntu2204-101 ~ 08:51:08]# cp -d /usr/bin/pager /tmp/ |
注意:
“-d” 选项对硬链接是无效的。
实例六:复制时保存文件的原属性
先来看下同文件在经过复制后的属性变化:
1 | # 源文件:属主是 ubuntu ,mtime 是 Sep 6 08:27 |
而当我们执行备份、曰志备份的时候,这些文件的时间可能是一个重要的参数,这就需参数: -p选项了。这个选项会保留源文件的属性,包括所有者、所属组和时间。例如:
1 | [root@ubuntu2204-101 ~ 08:56:11]# cp -p file1 /tmp/ |
###实例七:目标文件会被建立为源文件的硬链接
参数: -l,目标文件会被建立为源文件的硬链接
1 | [root@ubuntu2204-101 ~ 09:03:54]# cp -l file1 test2/ |
实例八:目标文件会被建立为源文件的软链接。
参数: -s,目标文件会被建立为源文件的软链接。
1 | [root@ubuntu2204-101 ~ 09:06:25]# cp -s /root/file1 /root/test2/file |
注意:软链接一定要写源文件和目标文件的绝对路径。同时,这两个选项 “-l” 、”-s” 和 “-d” 选项是不同的,”d” 选项要求源文件必须是软链接,目标文件才会复制为软链接;而 “-l” 和 “-s” 选项的源文件只需是普通文件,目标文件就可以直接复制为硬链接和软链接
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 生活日志!
评论