九、Linux(centos)文件操作

文件操作

1.find详解:文件查找,针对文件名
2.打包压缩
3.链接文件

一.find详解
语法:
#find 路径 条件 跟条件相关的操作符 [-exec 动作]
路径:
1.默认不写路径时查找的是当前路径.
2.加路径。
条件:
1.指定的名称 -name
2.文件类型 - type
3.权限
4.时间

1.指定名称进行查找

从根开始找文件
[root@xifeng ~]#find / -name “file2” #从根开始找文件
/root/file2
/var/tmp/file2
[root@xifeng ~]# find /etc -iname "Ifcfg-ens33" #-i忽略大小写

2.按文件大小查找 -size

	[root@xifeng ~]#find /etc -size +5M
/etc/udev/hwdb.bin
#查找/etc下大于5M的文件

3.按时间查找
按时间找(atime,mtime,ctime)
-atime= access访问时间
-mtime = modify改变时间 内容修改时间会改变
-ctime =change修改时间 属性修改时间会改变

-amin #分钟
-mmin
-cmin

	[root@xifeng ~]# find /opt -mtime +5		#修改时间5天之前
	[root@xifeng ~]# find . -amin +1         #访问时间在1分钟之前

4.按文件类型

	[root@xifeng ~]# find /dev -type f	#f普通文件

5.按文件权限

	[root@xifeng ~]# find . -perm 644 #.是当前目录  精确查找644

二、打包压缩

linux打包压缩工具:
结尾:.tar.gz .tar.bz2 .zip
工具:gzip bzip2(只压缩)和 tar(打包)

在Linux中压缩和打包是两个事情
打包
#tar cvf file.tar 被打包的文件 …
c :create 创建
v :verbose 详细信息
f :file 文件

解包
#tar xvf 打包文件 [-C /root/Desktop]
x: extract 加压缩 解包
-C: 指定解包路径

压缩
gzip bzip2
压缩:
#gzip 源文件 #格式 file.gz结尾
#bzip2 源文件 #格式 file.bz2结尾

解压缩
gunzip 压缩文件

打包压缩一起
#tar cvzf file.tar.gz 源文件 …
#tar cvjf file.tar.bz2 源文件 …
z:表示gz压缩
j:表示bz2压缩

解压解包一起
#tar xvzf 压缩文件 [-C 解压路径]
#tar xvjf 压缩文件 [-C 解压路径]

三、链接文件

inode(文件的索引):
每个文件都有对应的inode号,里面包含了与该文件有关的一些信息。
inode的内容有:文件的存储位置,文件的字节数,文件拥有者的UserID,文件的GroupID,文件的读、写、执行权限、文件的时间戳、文件的链接数
使用ls -i 来查看inode号

链接的两种类型:
1.硬链接:ln
2.软链接:ln -s

硬链接
一般情况下,文件名和inode号码是“一一对应”的,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号。
这就意味着,可以使用不同的文件名访问同样的内容;而且可以对文件进行修改,会影响到所以拥有这个inode号的文件,但是,删除一个文件名,并不影响另一个文件名的访问。
这种情况就被称为“硬链接”

[root@xifeng ~]# echo 222 >> /file1
[root@xifeng ~]# ll -i /file1	 #-i:显示inode编号
5411 -rw-r--r-- 1 root root 4 11月 17 19:39 /file1
[root@xifeng ~]# ln /file1 /file2-f1
[root@xifeng ~]# ll -i /file2-f1   #查看链接文件的inode号
5411 -rw-r--r-- 2 root root 4 11月 17 19:39 /file2-f1
[root@xifeng ~]# rm -rf /file1		 #删除源文件
[root@xifeng ~]# ll -i /file2-f1 			#查看链接文件
5411 -rw-r--r-- 1 root root 4 11月 17 19:39 /file2-f1

软链接
文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,不论打开哪一个文件, 最终读取的都是文件B。 这时,文件A就被称为文件B的“软链接”
这意味着,文件A是依赖于文件B存在的。如果删除了文件B,打开文件A就会报错:“No such file or directory”。
ln -s 命令可以创建软链接
语法:ln -s 源文件 链接文件

[root@xifeng ~]# echo 111 > /file3
[root@xifeng ~]# ll -i /file3
5413 -rw-r--r-- 1 root root 4 11月 17 19:49 /file3
[root@xifeng ~]# ln -s /file3 /file33   #将文件file3软链接到file33
[root@xifeng ~]# ll /file33
lrwxrwxrwx 1 root root 6 11月 17 19:51 /file33 -> /file3
[root@xifeng ~]# ll -i /file33 /file3	#查看inode号
5413 -rw-r--r-- 1 root root 4 11月 17 19:49 /file3
5414 lrwxrwxrwx 1 root root 6 11月 17 19:51 /file33 -> /file3

软硬链接小结:
硬链接:链接指向的是inode号
软链接:链接指向的是文件的绝对路径
!在创建目录时,默认会生成两个目录项:“.”和“…”。前者的inode号就是当前目录的inode号,等同于当前目录的“硬链接”;后者的inode号就是当前目录的父目录的inode号码,等同于父目录的“硬链接”。

1.软链接可以跨文件系统, 硬链接不可以。
2.软链接可以对目录进行链接,硬链接不可以。
3.删除源文件,硬链接不受影响,软链接失效。
4.两种链接都可以通过命令ln来创建

硬链接 ln
软链接 ln -s

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值