Linux系统中-cp命令/mv命令/rename命令/rm命令
一、cp命令定义
Linux cp 命令(英文全拼:copy file)命令主要用来将一个或多个源文件或者目录复制到指定的目的文件或目录。
- 当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
- 复制的过程中可以选择保留原文件的属性(如权限、时间戳等)。
二、cp命令语法
cp [options] source dest
或
cp [选项] 源文件 目标文件
三、选项说明
- -r 或 -R:递归复制目录及其内容(用于复制目录)。
- -i:交互模式,覆盖前提示用户确认。
- -f:强制复制,覆盖目标文件而不提示。
- -v:显示详细的复制过程(verbose)。
- -p:保留文件的原始属性(如权限、时间戳等)。
- -a:归档模式,等同于 -dpR,保留所有文件属性和递归复制目录。
- -u:仅当源文件比目标文件新时才复制(更新模式)。
- -l:创建硬链接而不是复制文件。
- -s:创建符号链接(软链接)而不是复制文件。
- -b:覆盖已存在的文件目标前将目标文件备份;
- -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
四、举例
1、cp -r name name_cp
[root@localhost zip_file]# cp -r name name_cp
[root@localhost zip_file]# ls -l
drwxr-xr-x. 3 root root 19 3月 3 2023 name
drwxr-xr-x. 3 root root 19 3月 26 17:30 name_cp
2、cp -vp 1.txt ../name
[root@localhost file]# cp -vp 1.txt ../name
"1.txt" -> "../name/1.txt"
[root@localhost file]# cd ../name
[root@localhost name]# ls -l
总用量 4
-rw-r--r--. 1 root root 5 3月 26 13:17 1.txt
drwxr-xr-x. 2 root root 20 3月 26 13:18 name1
3、cp -l/-s/-d参数
[root@localhost file]# cp -l 1.txt h_1.txt
[root@localhost file]# cp -s 1.txt l_1.txt
[root@localhost file]# cp -s 1.txt l_1.txt
[root@localhost file]# ls -l
总用量 8
-rw-r--r--. 2 root root 5 3月 26 13:17 1.txt
-rw-r--r--. 2 root root 5 3月 26 13:17 h_1.txt
lrwxrwxrwx. 1 root root 5 3月 26 18:02 l_1.txt -> 1.txt
lrwxrwxrwx. 1 root root 5 3月 26 18:02 l_l_1.txt -> 1.txt
4、复制多个文件
[root@localhost file]# cp 1.txt h_1.txt ../name
5、使用通配符复制,复制所有txt文件到name1目录下
[root@localhost name]# cp *txt ./name1/
[root@localhost name1]# ls -al
总用量 12
drwxr-xr-x. 2 root root 48 3月 26 18:09 .
drwxr-xr-x. 3 root root 47 3月 26 18:08 ..
-rw-r--r--. 1 root root 5 3月 26 18:09 1.txt
-rw-r--r--. 1 root root 5 3月 26 18:09 h_1.txt
五、注意事项
-
如果目标路径是一个目录,
cp
会将源文件或目录复制到该目录中。 -
如果目标路径是一个文件名,
cp
会将源文件复制并重命名为目标文件名。 -
复制目录时,必须使用
-r
或-R
选项,否则会报错。 -
如果目标文件已存在,默认情况下
cp
会覆盖它(除非使用-i
选项)。