linux中cp -r
时间: 2023-09-05 22:12:25 浏览: 184
在Linux中,"cp -r"命令用于复制目录及其内容。引用中提到了两种使用情况:
1. 如果目标目录不存在,可以直接使用"cp -r dir1 dir2"命令将dir1下的所有文件复制到dir2下。
2. 如果目标目录已存在,需要使用"cp -r dir1/. dir2"命令将dir1下的所有文件复制到dir2下。这种方式会将dir1目录本身排除在复制范围之外,只复制目录下的内容。
另外,引用提到了如果存在文件需要先删除目标目录中的文件,可以使用"rm -rf /home/www/statics/*"命令来删除文件,然后再执行"cp -r"命令进行复制。
需要注意的是,使用"cp -r"命令进行复制时,原文件的时间戳和文件属性会保持不变,不会改变为当前时间或目标目录的属性。如果想保留元数据的时间戳和文件属性,可以使用"cp -a"命令进行复制,该命令会保留链接、文件属性,并复制目录下的所有内容。而"cp -r"命令会使用新的时间戳等信息。 [3<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹](https://blog.csdn.net/weixin_33695450/article/details/86395166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [linux中cp -a和cp -r的区别](https://blog.csdn.net/qq_34246965/article/details/127516163)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文