linux cp命令有什么用?

linux中cp 命令使用介绍

这些就是Linux cp命令的用途。

直接复制文件: cp log.log test5
删除前验证: cp -i log.log test5
复制整个目录: cp -a test3 test5
创建软链接: cp -s log.log log_link.log
请注意以下几点: 如果使用 -i 运行命令行,系统会提示您写入,但不会在脚本中提示。
使用-a更完整,相当于-dR--preserve=all。
对于符号链接,-L 实际上复制文件,-P 保留链接。

您想使用哪种秤?

Linux的cp命令

坦白讲,Linux cp 命令就像一个文件移动工具,但它比想象的要聪明得多。

我们先来说说最重要的事情。
cp命令没有两个主要操作就什么都做不了:直接复制(如cp a.txt b.txt)和目录的递归复制(必须加上-r,去年我们运行这个项目的时候,photon链接目录被cp -r彻底破坏了,差点导致数据丢失)。
另一点是选项的组合。
用 -v 显示进度特别有用。
去年备份日志的时候,看到结果才知道传输了3 000个文件。
还有另一个关键细节。
例如,-d 将创建硬链接。
源文件和目标文件共享相同的数据。
更改将立即同步。
很多人不注意这一点。

一开始我以为cp和mv差不多,后来发现错了。
mv 移动文件,下层修改inode 指针,而cp 实际上移动数据。
等等,还有别的事。
用行话来说,我们称之为雪崩效应。
事实上,前面的一点延迟就会导致后面的一切都崩溃。
例如,复制带有符号链接的大目录时,如果不加-P或-d,则默认复制链接指向的文件,效率极低。

一个问题:默认情况下,cp 会默默地覆盖文件。
去年我几乎覆盖了主配置文件。
幸运的是,我速度很快。
其实很简单,只要加上-i就可以了,或者养成节约的习惯。

linux中cp命令为什么要加- f

-rf 选项直接删除现有文件,无论它们是否被复制。
我上周用它来做备份工作。
老实说,这个选项非常方便,但是在使用它之前您应该仔细考虑,以免意外删除重要数据。
嗯,您还有其他问题吗?