cp
命令是 Linux 中用于复制文件或目录的命令,它有许多参数和选项,可以用来控制复制行为,以下是一些常用的cp
命令参数及其简介:
1、基本用法
cp [选项] 源 目标
源
可以是文件或目录。
目标
是复制后的文件或目录路径。
2、常用选项
a
:归档模式,递归复制目录,并保持文件属性,相当于dR preserve=all
。
cp a source_directory target_directory
r
或R
:递归复制目录及其内容。
cp r source_directory target_directory
i
:提示覆盖,如果目标文件已存在,会提示用户确认是否覆盖。
cp i file1 file2
u
:仅在源文件比目标文件新或者目标文件不存在时进行复制。
cp u file1 file2
v
:显示详细信息,显示正在复制的文件名。
cp v file1 file2
f
:强制复制,忽略目标文件的只读属性,不提示覆盖。
cp f file1 file2
p
:保留源文件的属性,包括时间戳、权限等。
cp p file1 file2
3、其他选项
preserve[=属性]
:保留指定的文件属性,例如mode
(权限)、ownership
(所有者)、timestamps
(时间戳)等。
cp preserve=mode,ownership,timestamps file1 file2
b
:备份,对于需要覆盖的目标文件,先创建一个备份文件。
cp b file1 file2
s
:创建符号链接而不是复制实际文件。
cp s file1 link_name
4、示例
复制文件:
cp file1 file2
复制并重命名文件:
cp file1 newfile
复制整个目录及其内容:
cp r dir1 dir2
保留文件属性复制:
cp p file1 file2
了解这些参数可以帮助你更灵活地使用cp
命令来满足不同的文件复制需求。