cp -r
是 Linux 系统中的一个命令,用于递归地复制目录及其内容。下面是对这个命令的详细解释:
cp
:这是 Linux 中的“copy”命令的缩写,用于复制文件或目录。-r
或 --recursive
:这是一个选项,表示递归复制,即不仅复制指定的目录,还复制该目录下的所有子目录和文件。cp -r
会尝试保留文件的权限、所有权和时间戳等属性。cp -r
实际上执行的是深复制。cp -r
所做的。cp -r
会覆盖它们,除非使用了额外的选项来防止这种情况。假设你有一个名为 my_project
的目录,你想将其复制到 /home/user/backup
目录下。你可以使用以下命令:
cp -r my_project /home/user/backup/
这条命令会将 my_project
目录及其所有内容递归地复制到 /home/user/backup/
目录下。
sudo
命令来提升权限,例如:sudo cp -r my_project /protected/destination/
cp -r
会复制符号链接指向的实际文件或目录。如果你只想复制符号链接本身,而不复制它们指向的内容,可以使用 -P
或 --preserve=links
选项:cp -rP my_project /destination/
总之,cp -r
是一个强大而灵活的工具,用于在 Linux 系统中递归地复制目录和文件。