在Linux中,cp命令用于复制文件和目录。以下是cp命令的基本用法和一些常见选项:
cp [选项] 源文件 目标文件
-r 或 --recursive:递归复制目录及其内容。-v 或 --verbose:显示详细的复制过程。-p 或 --preserve:保留文件的属性(如时间戳、权限等)。-i 或 --interactive:在覆盖目标文件前提示用户确认。-f 或 --force:强制复制,即使目标文件已存在也会覆盖。复制单个文件
cp source.txt destination.txt
这会将source.txt复制到destination.txt。如果destination.txt已存在,它会被覆盖。
复制文件并保留属性
cp -p source.txt destination.txt
这会将source.txt复制到destination.txt,并保留文件的属性。
递归复制目录
cp -r source_directory destination_directory
这会将source_directory及其所有内容递归复制到destination_directory。
复制目录并保留属性
cp -rp source_directory destination_directory
这会将source_directory及其所有内容递归复制到destination_directory,并保留文件的属性。
交互式复制
cp -i source.txt destination.txt
这会在覆盖destination.txt前提示用户确认。
强制复制
cp -f source.txt destination.txt
这会强制覆盖destination.txt,即使它已存在。
-r选项时,目标必须是一个目录,否则会报错。通过这些基本用法和选项,你可以灵活地使用cp命令来管理Linux系统中的文件和目录。