linux中查找文件find、locate、which和压缩tar,解析

Linux中文件查找的命令有find、which、locate等,其中locate查找方法无法查找开机后创建的文件,需要刷新数据库updatedb 刷新后再查看。
查找命令的方法
Which ls // ls 命令名
Whereis cat //cat 命令名

查找任意文件

语法: find [路径][选项][表达式][动作]
按用户名查找:

[root@localhost /]# find /etc -name "hosts"		// 在etc下搜索hosts文件,正常搜索到
/etc/hosts
/etc/avahi/hosts
[root@localhost /]# find /etc -name "Hosts" 		//更改为“Hosts”后,无法找到
[root@localhost /]# find /etc -iname "Hosts"		//给name添加-i参数后可以查到,-i的意思是不区分大小写
/etc/hosts
/etc/avahi/hosts

按文件大小查找:

[root@localhost /]# find /etc -size +5M //查找etc下大于5M的文件
[root@localhost /]# find /etc -size 5M 	//查找etc下等于5M的文件
[root@localhost /]# find /etc -size -5M	//查找etc下小于5M的文件

指定查找目录的深度

Find / -maxdepth 4 -a -name “ifcfg-en*” 

按文件属主属组查找

[root@localhost /]# find /home -user a	//查找home文件夹下属于用户a的文件
[root@localhost /]# find /home -group test1	//查找home文件夹下属于test1组的文件

按文件类型查找
格式为 find 路径 -type 参数[f 普通文件,d块设备文件,d目录、p管道、l链接]
按文件权限查找
Find . -perm 770 -ls
找到文件后的动作,

[root@localhost ~]# find . -perm 715 -print //找到文件后短格式显示
./1
[root@localhost ~]# find . -perm 715 -ls
33802404    4 -rwx--xr-x   1 root     root            4 8月  3 17:59 ./1   //找到文件后长格式显示
[root@localhost ~]# find . -perm 716 -delete		//查找出权限为716的文件 查找到后并进行删除操作。
[root@localhost ~]# find . -perm 716		//再查找文件找不到了已经被删除

打包及压缩文件
语法 tar 选项 压缩包名称 源文件

[root@localhost test]# tar   -cf         etc.tar          /etc		
[root@localhost test]# tar   -czvf       etc-gzip.tar.gz         /etc/		//使用gzip压缩
[root@localhost test]# tar -cjf etc-bzip.tar.bz /etc/					//bzip压缩	
[root@localhost test]# tar -cJf etc-xzip.tar.xz /etc/					//xzip压缩
[root@localhost test]# ll -h    //得出结论 压缩时间越长 压缩后的体积越小
总用量 68M
-rw-r--r-- 1 root root  11M 8月   4 20:27 etc-bzip.tar.bz
-rw-r--r-- 1 root root  12M 8月   4 20:27 etc-gzip.tar.gz
-rw-r--r-- 1 root root  38M 8月   4 20:27 etc.tar
-rw-r--r-- 1 root root 8.3M 8月   4 20:28 etc-xzip.tar.xz
[root@localhost test]#

查看、解压缩文件

[root@localhost test]# tar -tf etc.tar   	//查看压缩文件 并不是解压。
[root@localhost test]# tar -xvf etc.tar -C /tmp 解压文件到/tmp内
[root@localhost test]# tar xf etc.tar //解压缩到当前文件夹 

你可能感兴趣的:(linux中查找文件find、locate、which和压缩tar,解析)