在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/ # 保留属性递归复制并显示进度
根据需求选择合适的参数组合即可高效完成复制任务。