cp命令,这个肯定是大家日常使用频率相当高的一个Linux命令行命令了。我在总结这篇帖子的时候,坦白讲,挺吃惊的。原来cp命令还有这么多的隐藏技能呢!下面就随我一起来学习一下吧!
cp代表复制copy,它被用于 在 Linux 命令行中复制文件和目录。
1、复制单个文件
cp命令最简单和最常见的用途是复制文件,只需指定源文件和要“粘贴”文件的目标目录即可。
# 将单个文件从源目录复制到目标目录 cp src.file dst/
2、在复制文件的同时重命名它
# 文件复制到另一个位置时可以同时进行重命名。 cp src.file dst/new.file
3、复制多个文件
# 将多个文件复制到另一个位置 cp src0.file src1.file src2.file dst/ cp src*.file dst/
4、复制文件时避免覆盖现有文件
如果你将 file1.txt 复制到一个已经存在名为 file1.txt 文件的目录中,它会将原有的文件覆盖掉。如果你不希望这样, cp 命令还提供了几个选项来处理文件覆盖的情况。
4.1、选项 -i 交互模式复制
cp -i src.file dst/ cp:覆盖 '目标目录/源文件' 按 Y 覆盖文件,按 N 跳过复制该文件
4.2、选项 -n 完全取消覆盖
cp -n src.file dst/
4.3、选项-b,创建备份
cp -b src.file dst/
选项 -b ,在目标目录的文件将被覆盖时自动为其创建备份。
覆盖文件,但在备份文件后附加了“~”
4.4、选项-u,更新文件
cp -u src.file dst/
新文件会覆盖旧文件
5、复制目录(文件夹)
在复制目录时,你需要使用递归选项 -r 。
cp -r src/ dst/
6、复制时保留属性
当你将文件复制到另一个位置时,它的 时间戳、文件权限 甚至所有权都会发生变化。
这是正常的行为。但在某些情况下,你可能希望在复制文件时保留其原始属性。
要保留属性,请使用选项 -p :
cp -p src/ dst/