cp 复制文件或目录

cp (复制文件或目录)
[root@linux ~]# cp [-adfilprsu]
来源文件(source) 目的文件(destination)
[root@linux ~]# cp [options] source1 source2 source3 …. directory
参数:
-a
:等同 -pdr 的组合 

-d :若来源文件为连结文件,则复制连结文件属性而非文件本身
-f 
:强制复制
-i 
:若目的文件已经存在,在覆盖前先询问用户

-l  :建立硬连结 (hard link) ,不复制文件本身
-p
:连同文件属性一起复制

-r  :递归复制,用于目录复制
-s 
:复制成符号连结文件 (symbolic link),即『快捷方式』文件
-u 
:若 destination source 旧才更新 destination
注意:如果来源文件有两个以上,则最后一个目的文件必须是『目录』

实例:

[root@linux tmp]# cp ~/.bashrc bashrc                              #复制.bashrc/tmp目录下并重命名为bashrc
[root@linux tmp]# cp -i ~/.bashrc bashrc                           # -i
选项表示询问用户是否覆盖

[root@linux tmp]# cp /var/log/wtmp .                                 #复制到当前目录下,点代表当前目录

[root@linux tmp]# cp -a /var/log/wtmp wtmp_2                 #复制文件及其属性

[root@linux tmp]# cp -r /etc/ /tmp                                      #复制目录必须用 -r 选项

[root@linux tmp]# cp -s bashrc bashrc_slink                      #复制成软连结

[root@linux tmp]# cp -d bashrc_slink bashrc_slink_2         #如果不加 -d ,复制的是软连结对应的文件本身

 #即实际文件,而不是软连结属性

[root@linux tmp]# cp -l bashrc bashrc_hlink                       #复制成硬连结

[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc                  #~/.bashrc /tmp/bashrc 新时才复制
[root@linux tmp]# cp ~/.bashrc ~/.bash_history /tmp        #
多文件复制到一个目录

 

### 使用 `cp` 命令复制文件目录 #### 复制单个文件 使用 `cp` 命令可以轻松地将一个文件从源位置复制到目标位置。基本语法如下: ```bash cp [选项] 源文件 目标文件 ``` 例如,将文件 `file1.txt` 从当前目录复制到 `/backup/` 目录下[^1]: ```bash cp file1.txt /backup/ ``` 如果希望在复制过程中保留原始文件间戳和其他属性,可以使用 `-p` 参数[^4]: ```bash cp -p file1.txt /backup/ ``` #### 复制多个文件 当需要一次性复制多个文件,可以通过指定多个源文件并将它们复制到同一个目标目录中。 ```bash cp [选项] 源文件1 源文件2 ... 目标目录 ``` 例如,将 `file1.txt` 和 `file2.txt` 同复制到 `/backup/` 目录下: ```bash cp file1.txt file2.txt /backup/ ``` 为了防止误操作覆盖已有文件,建议加上 `-i` 参数以启用交互模式[^3]: ```bash cp -i file1.txt file2.txt /backup/ ``` 此,如果目标目录中有同名文件,系统会提示确认是否覆盖。 #### 复制整个目录及其内容 对于目录复制,必须显式使用 `-r` `-R` 参数来递归处理子目录中的所有文件和子目录[^4]。 ```bash cp -r 源目录 目标目录 ``` 例如,将目录 `mydir` 及其内部的所有内容复制到 `/backup/` 下: ```bash cp -r mydir /backup/ ``` 同样,也可以结合其他参数实现更多功能。比如,使用 `-a` 参数完全保留原目录结构以及权限、间戳等元数据: ```bash cp -a mydir /backup/ ``` #### 实际应用示例 以下是几个常见的实际应用场景: 1. **带备份机制的复制** 如果担心意外覆盖重要文件,可利用 `-b` 参数自动创建副本: ```bash cp -b important_file.txt backup_directory/ ``` 2. **仅创建符号链接而非真实复制** 当只需要快速生成指向原文件的快捷方式,可以选择 `-s` 参数[^4]: ```bash cp -s original_file symbolic_link_location/ ``` 3. **强制覆盖现有文件而不提示** 若确定无需任何提醒即可直接替换旧版本文档,则添加 `-f` 标志: ```bash cp -f updated_config.conf /etc/config.conf ``` 以上就是关于 Linux 中 `cp` 命令的一些基础介绍与高级技巧展示。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值