linux ------文件的复制、移动操作及创建链接

文件的复制、移动操作、创建链接

1、cp 命令: 拷贝文件或目录

cp 命令不仅可以拷贝单个文件,还可以拷贝多个文件,也可以拷贝目录
如下图所示:
在这里插入图片描述
第一个文件new_file是已经存在的文件,也就是被拷贝的文件
第二个文件new_file_copy是需要创建的文件,是new_file的副本。
如果你想拷贝文件到其他(one)目录的同时,不要具有相同的名字,那么可以这样: cp new_file one/new_file_copy
在这里插入图片描述
== 拷贝目录== :只要在cp 命令之后加上 -r 或 -R参数。
r的大写和小写作用都是一样的,表示“递归的”
因为拷贝的时候,目录中的所以内容(子目录和文件)都会被拷贝。
== *==:表示“通配符”
顾明思议就是“百搭”,可以替换任意字符串。
** cp .txt folder :把当前目录下所有txt文件拷贝到folder目录中
** cp ha
folder
: 把当前目录中以ha开头的文件全部拷贝到folder中

2、mv 命令: 移动文件

mv有两个功能:
** 1、移动文件(或目录)**
** 2、重命名文件(或目录)**
和 cp 命令操作几乎一致。

2、rm 命令:删除文件和目录

这个命令就是用来删除东西的,rm命令不好惹。因为在终端中没有回收站或者垃圾箱。如果用rm不小心给删除了,那就没有后悔药吃了,恢复方法麻烦。
** rm **:可以删除一个文件、多个文件、目录。甚至整个linux系统(如果你愿意的话)
-f:慎用,强制删除。
== -r==:递归删除,删除非空目录
保险起见,rm删除文件时,可以加上 -i 参数。
== -i ==:向用户确认是否删除。

3、ln 命令: 创建链接

在了解硬链接和软连接的时,我们来看一下文件的存储。
其实每个文件有三部分:文件权限,文件名和文件内容
在这里简化地将文件分为两部分:文件名和文件内容。
每一个文件的文件内容被分配到一个标识号码,就是inode
原理如下图:
在这里插入图片描述

创建硬链接 :

硬链接的原理是 :
使链接的两个文件共享同样文件内容,就是同样的inode,所以一旦文件1和文件2之间有了硬链接。那么修改文件1或修改文件2,修改的是相同的一块内容
硬链接的缺陷:只能创建指向文件的硬链接,不能创建指向目录的。
下面我们来创建一个file1,然后创建一个file2使之成为file1的硬链接.
如下图所示:
在这里插入图片描述
如上图红框所示:创建file2,使之成为file1的硬链接
要创建硬链接,可直接使用 ln 命令,不加任何参数 :ln new_file1 new_file2
以上命令创建了new_file1的一个硬链接new_file2。
如上图所示:
在这里插入图片描述
若我们想要查看文件内容的inode标识。
我们可以使用 ** ls -i 命令来查看
在这里插入图片描述
如上图可看到,new_file1和new_file2的inode是一样的。
如果我们用 ** rm new_file2
删除 new_file2,对new_file1是没什么影响的。
如果用 ** rm new_file1 **删除 new_file1,对new_file2也是没什么影响的。
对硬链接来说,删除任意一方的文件。共同指向的文件内容并不会从磁盘中删除。
只有既删除file1,又删除file2,他们共同指向的文件才会消失,也就是inode才会消失。

创建软链接 :

首先我们来看下,创建硬链接是 ln不带任何参数。
创建软连接,只需在 创建硬链接的基础上加上一个参数 :-s
** ln -s file1 file2**:创建了file1的软连接 file2.。
在这里插入图片描述如上图所示:
file2的信息是这样的:** file2->file1 ,表示file2指向file1。
file2 的前面的权限哪里的第一字母变成了 l ,表示link(连接)
在这里插入图片描述
硬链接和软连接的区别:
硬链接时文件的权限是没有 l 字母的,硬链接看起来和普通文件类似。
硬链接的显示inode的数量是2,而软连接显示是数字 1.
这个数字1呢,是表示拥有相同的inode号的文件数。
** 其实 file 2这个软件连接只是file1的一个快捷方式。

软连接的特点:
如果我们删除 flie2,没什么大不了,file1不会受到影响。
如果删除 file1,file2会变成 “死链接”,因为指向的文件不见了
** 软连接可以指向目录,硬链接不行。**

总结

cp:用于拷贝文件或者目录
mv:移动文件或目录,也可以为文件重命名
rm :用于删除文件或目录
ln:创建链接
ln 不加任何参数 :硬链接
ln -s :软连接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值