在 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 参数。根据需求选择合适的方法即可。