linux的 cp 命令
时间: 2024-12-27 12:25:33 浏览: 12
### Linux `cp` 命令使用教程
#### 复制单个文件
要复制单个文件,可以使用如下命令:
```bash
cp source_file destination_file
```
这会将 `source_file` 文件的内容复制到名为 `destination_file` 的新文件中[^2]。
#### 复制多个文件至指定目录
当需要一次性复制多个文件到某个特定的目标目录时,可采用下面的方式:
```bash
cp file1.txt file2.jpg /path/to/destination/
```
这里 `/path/to/destination/` 是目标路径,而 `file1.txt`, `file2.jpg` 则是要被复制的源文件列表。
#### 递归复制整个目录及其子项
如果遇到尝试直接复制目录时报错 "omitting directory 'textCollection'" ,这是因为默认情况下 `cp` 不支持自动处理目录结构。为了实现这一功能,应该加上 `-r` 或者 `-R` 参数来启用递归模式:
```bash
cp -r textCollection /new/location/
```
此命令将会把 `textCollection` 下所有的文件夹和文件都完整无损地迁移到新的位置 `/new/location/` 中去[^1]。
#### 强制覆盖已有同名文件
有时候目的地已经存在相同名称的文件,在这种情形下可以通过增加 `-f` 标志位让 `cp` 自动替换掉旧版本而不提示确认:
```bash
cp -rf old_directory new_directory
```
注意这里的 `-f` 和之前的 `-r` 可以组合起来一起用,即 `-rf` 表示既允许递归又能够强行覆盖现有项目。
#### 保持原有属性不变
为了让副本尽可能接近原版(比如时间戳、权限设置),应当加入 `-p` 开关参数:
```bash
cp -rp original_folder copied_folder
```
这条语句不仅实现了递归复制而且确保了所有元数据都被正确继承下来。
阅读全文