在 Linux 服务器环境中,管理员经常需要在不同文件夹之间移动或复制文件。本指南将介绍 Linux 下如何轻松地在文件夹间复制文件。
cp 命令
cp 命令是复制文件和目录的主要实用程序。其语法如下:
cp [选项] 源文件 目标文件
其中,
-a:递归复制目录及其内容
-f:强制覆盖目标文件
-R:等同于 -a
例如,要复制文件 "file1" 到 "dir1/file2",您可以使用以下命令:
cp file1 dir1/file2
rsync 命令
rsync 命令是一个强大且高效的同步工具,也可用于复制文件。其语法如下:
rsync [选项] 源目录 目标目录
rsync 提供了比 cp 更高级的功能,包括增量更新、带宽限制和错误处理。
例如,要使用 rsync 将 "dir1" 复制到 "dir2",您可以使用以下命令:
rsync -a dir1 dir2
scp 命令
scp 命令是一种安全复制协议(SCP),用于在远程计算机之间复制文件。其语法如下:
scp [选项] 源文件 用户@远程主机:目标文件
其中,
-i:指定用于身份验证的密钥文件
-P:指定远程主机上的端口
例如,要使用 scp 将 "file1" 从本地计算机复制到远程主机 "host1" 上的 "dir1",可以使用以下命令:
scp -i ~/.ssh/id_rsa file1 username@host1:dir1
注意事项
* 确保您具有对源和目标文件夹的写入权限。
* 使用相对路径以避免路径错误。
* 检查目标文件是否存在,以避免覆盖重要数据。
* 使用 sudo 或 root 权限以获得对系统文件的完全访问权限。