cp,mv,ln,rm命令简单记录

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 命令,一旦删除,无法恢复,
因此,删除数据前,一定要备份数据,以免误删除。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注