在Linux中复制文件和目录主要通过cp
命令完成。以下是详细用法和常见场景:
cp 源文件 目标路径
示例:
cp file.txt /home/user/documents/ # 将file.txt复制到指定目录
使用 -r
或 -R
参数复制目录及其内容:
cp -r 源目录 目标路径
示例:
cp -r my_folder /backup/ # 递归复制整个目录
使用 -p
保留权限、时间戳等元数据:
cp -p source.txt /backup/
添加 -f
强制覆盖目标文件(慎用):
cp -f file.txt /target/
使用 -i
参数避免意外覆盖:
cp -i file.txt /target/ # 若目标存在会提示确认
cp file1.txt file2.txt /target_directory/
添加 -v
查看操作过程:
cp -rv source_dir/ backup/ # 递归复制并显示进度
bash
cp -l source.txt link.txt # 创建硬链接
bash
cp -s source.txt symlink.txt # 创建符号链接
bash
scp file.txt user@remote:/path/to/destination/
bash
rsync -avz source_dir/ user@remote:/backup/
/
结尾(明确表示目录)。-n
参数可避免覆盖(cp -n file.txt /existing/
)。rm -r
是删除命令,与 cp -r
不同,勿混淆!cp -rpv /data/important/ /backup/2023/ # 保留属性递归复制并显示进度
根据需求选择合适的参数组合即可高效完成复制任务。