在Linux中,复制文件夹(目录)的常用命令是cp
,并且需要加上-r
(递归)选项来确保目录及其所有内容都能被复制。
基础概念:
cp
:这是Linux中的一个基本命令,用于复制文件或目录。-r
或 --recursive
:这是一个选项,告诉cp
命令要递归地复制目录及其所有子目录和文件。命令格式:
cp -r [源目录] [目标目录]
示例:
/home/user/documents
目录复制到/home/user/backup
目录下:cp -r /home/user/documents /home/user/backup/
这会在/home/user/backup/
目录下创建一个名为documents
的新目录,并将原始documents
目录中的所有内容复制进去。
相关优势:
-v
(显示详细输出)、-p
(保留文件属性)等。应用场景:
常见问题及解决方法:
sudo
命令提升权限:sudo cp -r /path/to/source /path/to/destination/
cp -r
会复制符号链接指向的目标文件,而不是链接本身。如果只想复制链接而不复制目标文件,可以使用-d
选项:cp -rd /path/to/source /path/to/destination/
rsync
命令,它提供了更高效的复制方式,并支持断点续传等功能:rsync -av /path/to/source/ /path/to/destination/
注意:rsync
命令中的源目录路径末尾需要加上斜杠(/),以确保复制的是目录内容而不是整个目录。
领取专属 10元无门槛券
手把手带您无忧上云