cp
命令在 Linux 中用于复制文件和目录。如果你想在复制文件时新建一个目录,可以使用 -r
或 --recursive
选项来递归复制整个目录结构,或者使用 -d
或 --dereference
选项来复制符号链接指向的文件而不是符号链接本身。
cp
命令通常比手动复制更快。cp source_file destination
cp -r source_directory destination_directory
假设你想将 /home/user/documents/project
目录复制到一个新创建的 /backup/project_backup
目录中,你可以这样做:
mkdir /backup/project_backup
cp -r /home/user/documents/project/* /backup/project_backup/
如果你尝试将一个目录复制到一个已经存在的非空目录中,cp
命令会报错。
解决方法: 使用 -i
或 --interactive
选项,在覆盖文件前提示用户确认。
cp -ri /home/user/documents/project/* /backup/project_backup/
如果你没有足够的权限来读取源文件或写入目标目录,cp
命令会失败。
解决方法: 使用 sudo
提升权限。
sudo cp -r /home/user/documents/project/* /backup/project_backup/
默认情况下,cp
命令会复制符号链接本身,而不是它们指向的文件。
解决方法: 使用 -d
选项来复制符号链接指向的文件。
cp -rd /home/user/documents/project/* /backup/project_backup/
通过这些方法和选项,你可以有效地使用 cp
命令来复制文件和目录,并处理常见的复制问题。
领取专属 10元无门槛券
手把手带您无忧上云