在 Linux 中复制文件夹到另一个目录,可以使用 cp
命令。以下是详细方法及注意事项:
cp -r 源文件夹 目标路径/
-r
参数表示递归复制(针对目录必须加)~/Documents/myfolder
复制到 /backup/
bash
cp -r ~/Documents/myfolder /backup/
/backup/
下会出现 myfolder
文件夹。cp -a 源文件夹 目标路径/
-a
等同于 -dR --preserve=all
,保留权限、时间戳等所有属性bash
cp -a /home/user/config /mnt/backup/
cp -ru 源文件夹 目标路径/
-u
参数表示仅复制源中比目标新的文件rsync
)rsync -avh --progress 源文件夹/ 目标路径/
-a
:归档模式(保留属性)-v
:显示详细过程--progress
:显示进度条bash
rsync -avh --progress ~/Downloads/large_folder/ /media/backup/
路径结尾斜杠 /
的区别:
cp -r dir1 dir2
:将 dir1
复制到 dir2
内(dir2
已存在时)cp -r dir1/ dir2
:明确将 dir1
的内容复制到 dir2
中覆盖文件:默认会静默覆盖目标路径中的同名文件,如需确认可加 -i
参数:
cp -ri 源文件夹 目标路径/
权限问题:若目标路径需要管理员权限,在命令前加 sudo
:
sudo cp -r /opt/some_app /backup/
cp: omitting directory
:忘记加 -r
参数。-d
参数。根据需求选择合适的方法即可。