cp
可以将给出的文件或者目录拷贝到另一个文件或者目录中。
cp只能把一个文件复制成另一个文件,cp可以把多个文件复制到一个目录里,如果cp后面有很多文件,那么最后一个一定,也必须是一个目录。
1、cp 文件1 文件2 #表示将文件1复制一份文件2
2、cp 文件1 文件2 文件2 目录1 #表示将文件1/2/3复制到目录1
3、cp 目录1/* 目录2 #表示复制目录1的所有文件到目录2
cp -r 可以把里面的子目录也拷贝
cp -a 保留文件的权限所属
如果想要保证文件属性不变,就要使用-a选项,以下是加不加的区别
| 特性/选项 | cp 源文件 目标文件 (默认) | cp -a 源文件 目标文件 (归档模式) | 等效的长选项 |
|---|---|---|---|
| 文件内容 | 复制 | 复制 | --archive |
| 时间戳 | 不保留(使用当前时间) | 保留原文件的访问、修改时间 | --preserve=timestamps |
| 权限 | 不保留(遵循目标目录的umask) | 保留原文件的所有权限(读、写、执行) | --preserve=mode |
| 所有权 | 不保留(文件归属于执行命令的用户) | 保留原文件的用户和组(通常需要root权限) | --preserve=ownership |
| 链接文件 | 复制链接指向的文件本身(可能很庞大) | 保留为链接(复制链接本身,而非目标文件) | --preserve=links |
| 特殊属性 | 不保留 | 尽可能保留(如扩展属性) | --preserve=all |
| 递归目录 | 默认不进入目录 | 递归复制整个目录树 | -r / -R / --recursive |
mv
功能:将文件或目录改名,或将文件由一个目录移入另一个目录中。
mv命令是移动命令,它的执行过程为:复制源文件到目标路径下,然后删除源文件。可以看出,mv命令比cp命令多出了一个删除源文件的动作。
mv不会修改源文件属性修改时间等
1、mv 文件1 文件2 #表示文件改名
2、mv 文件1 文件2 文件2 目录1 #表示移动文件1/2/3到目录1
3、mv 目录1 目录2 目录3 目录4 #移动目录1/2/3到目录4
4、mv 目录1 目录2 #表示目录改名
5、mv 目录1/* 目录2 #表示移动目录1的所有文件到目录2
6、mv 文件1 目录1 文件2 目录2 #表示移动文件1/2/,目录1到目录2
ln
功能:ln命令用来在文件或目录之间创建链接。
一共有两种:一种是硬链接(Hard Link),一种是符号链接(Symbolic Link),也叫软链接,默认情况下ln命令产生的是硬链接。
软连接要写绝对路径,不然容易循环 软连接前面有个l
硬连接,可以通过ls -il查看i节点是不是同一个 还有中间有表示共有多少个连接
硬链接:是指通过文件的索引节点(inode)来进行链接。
软链接:软链接类似于Windows中的快捷方式,是一个指向真正的文件或者目录位置的符号连接。
1、创建硬连接
[root@mylinux ~]#ln /etc/hosts /mnt
硬连接类似于一个大型超市,然后每一个连接都是一个门,一个门损坏了不会影响其他进入超市的途径
2、创建软连接
[root@mylinux ~]# ln -s /etc/hosts /opt
而软连接就是快捷方式,其指向为源文件,这个“快捷方式”损坏了,不会影响源文件,但若是源文件删除或损坏了,那这个软连接及源文件也就都没用了
rm
功能:rm命令用来删除文件,或目录及其下的所有文件及子目录。

rm -rf 命令,一旦删除,无法恢复,
因此,删除数据前,一定要备份数据,以免误删除。
发表回复