将源文件或目录复制到目标文件或目录中
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。cp命令可以将一个或多个源文件或目录复制到指定的目的文件或目录中。它可以创建源文件的精确副本,也可以根据需要修改文件的属性和权限。
cp命令是一个通用的Linux命令,它适用于几乎所有的Linux发行版,包括Ubuntu, Debian, Fedora, CentOS, Red Hat, SUSE, Arch Linux等。如果你的系统中没有安装cp命令,你可以使用以下命令来安装它:
# 对于基于Debian的系统,如Ubuntu
sudo apt-get install coreutils
# 对于基于Red Hat的系统,如Fedora
sudo yum install coreutils
# 对于基于Arch的系统
sudo pacman -S coreutils
cp [选项] 源文件 目标文件
其中,源文件(source)表示要复制的文件或目录的路径,目标文件(destination)表示复制后的文件或目录的路径。
选项 | 说明 |
---|---|
-a | 复制目录及其所有内容,并保留链接、属性和权限 |
-b | 在覆盖已存在的目标文件之前,创建一个备份文件 |
-d | 复制时保留链接,而不是复制链接指向的文件 |
-f | 强制复制,即使目标文件已存在也会覆盖,而且不给出提示 |
-i | 在覆盖已存在的目标文件之前,提示用户确认 |
-l | 不复制文件,只是创建链接文件 |
-n | 不覆盖已存在的目标文件 |
-p | 保留源文件的属性、权限和时间戳信息 |
-r 或 -R | 递归复制目录及其所有内容 |
-u | 只复制更新时间较新的源文件 |
-v | 显示详细的复制过程 |
cp file.txt file_backup.txt
cp file.txt /backup
cp file.txt /backup/new_file.txt
cp file1.txt file2.txt /backup
cp *.txt /backup
cp -r . /backup/current
cp -rf . /backup/current
cp -rb . /backup/current
cp -ri . /backup/current
cp -rp . /backup/current
cp -rv . /backup/current
cp -ru . /backup/current
cp -l file.txt link.txt
cp -s file.txt link.txt
cp -n file.txt file.txt