命令介绍
cp来源于英文单词“copy”,意为复制,用于实现文件或者文件夹的复制
语法格式
cp 【参数】 源文件名 目标文件名
常用参数如下:
- -a:复制文件时,保留其原始权限及用户归属信息,等同于“pdr”参数组合
- -p:保留原文件或目录的属性信息
- -d:复制链接文件,将目标文件也建立成链接文件
- -r:递归复制所有子文件
- -f:若目标文件已存在,则会直接覆盖
- -i:若目标文件已存在,则会询问是否覆盖
- -l:对源文件建立硬链接,而非复制文件
- -s:对源文件建立软链接,而非复制文件
- -v:显示执行过程详细信息
示例
1、复制指定源文件,并定义新文件名称:
cp F1.cfg F2.cfg
2、复制指定源目录并定义新目录名称:
cp -r D1 D2
3、复制文件时,保留文件的原始权限和用户归属信息:
cp -a F1.cfg F2.cfg
4、将指定文件F1复制到/D1目录中,并覆盖已有文件,不进行询问:
//D1和F1在同一目录下
cp -f F1.cfg D1
5、将多个文件一同复制到/D1目录中:
cp F1.cfg F2.cfg D1
cp: overwrite '/D1/F1.cfg'?
命令行会出现询问的语句,因为如果目标文件夹内已存在和需要复制的文件名相同则默认询问是否覆盖,如果不想被询问使用参数-f
资料:
有关硬链接的总结
- 具有相同inode节点号的多个文件互为硬链接文件;
- 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除;
- 只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除;
- 硬链接文件是文件的另一个入口;
- 可以通过给文件设置硬链接文件来防止重要文件被误删;
- 创建硬链接命令 ln 源文件 硬链接文件;
- 硬链接文件是普通文件,可以用rm删除;
- 对于静态文件(没有进程正在调用),当硬链接数为0时文件就被删除。注意:如果有进程正在调用,则无法删除或者即使文件名被删除但空间不会释放。
有关软链接的总结
- 软链接类似windows系统的快捷方式;
- 软链接里面存放的是源文件的路径,指向源文件;
- 删除源文件,软链接依然存在,但无法访问源文件内容;
- 软链接失效时一般是白字红底闪烁;
- 创建软链接命令 ln -s 源文件 软链接文件;
- 软链接和源文件是不同的文件,文件类型也不同,inode号也不同;
软链接的文件类型是“l”,可以用rm删除。
参考资源:https://www.runoob.com/note/29134