在Linux中,cp -r(或cp --recursive)命令用于递归地复制目录及其内容。这是一个非常实用的命令,可以在许多场景中使用。以下是一些常见的使用场景:
cp -r命令。例如,将/home/user/documents目录备份到/home/user/backup/documents_backup:cp -r /home/user/documents /home/user/backup/documents_backup
/home/user/project目录复制到/var/www/project_backup:cp -r /home/user/project /var/www/project_backup
.tar.gz或.tar.bz2格式的源代码包来安装软件。解压这些文件后,你可能需要使用cp -r命令将解压后的目录复制到适当的系统目录中。例如,将解压后的nginx-1.20.1目录复制到/usr/local/nginx:cp -r nginx-1.20.1 /usr/local/nginx
rsync命令。但是,在某些情况下,cp -r也可以用于同步目录。请注意,cp -r命令会覆盖目标目录中的同名文件和子目录。在执行此操作之前,请确保你了解可能的数据丢失风险。