文件查找
1.简介:
Find
linux下最强大的搜索命令为”find“。
寻找各种文件,针对文件名。
语法
按文件名查找
find [path…] [options] [expression] [action]
命令 路径 选项 表达式 动作
find /etc -name “hosts”
寻找etc下的名叫"hosts"文件
find /etc -iname “Hosts”
寻找etc下的hosts,加i表示不区分大小写,表达式中每个字母的大小写都代表不同的意思。
按文件大小查找
find /etc -size +5M在/etc下寻找大于5M的文件
find /etc/ -size 5M在/etc下寻找等于5M的文件
find /etc -size -5M在/etc下寻找小于5M的文件
文件太多,不做图片演示
按文件深度查找
find / -maxdepth 4 -a -name “ifcfg-en*”
查找深度一定要大于或者等于路径深
度才能找到
一个/代表一个深度
按文件属主,属组查找
find /home -user jack属主是Jack的文件
find / -group hr属组是hr的文件
按文件类型查找
f普通文件
b块设备文件
d目录
p管道
l连接
find /dev b
按文件权限查找
find . -perm 644 -ls
一,name选项
该选项用于根据文件名来查找。
在查找过程中需要用引号将文件名模式引起来,也就是说在文件名的部分是可以用模式串来匹配的,如
在当前目录下,查找文件名以一个大写字母开头的文件,可以用如下命令查找: find ./ -name “[A-Z]" -print (文件名显示)
find ./ -name "[A-Z]” -ls(文件属性显示)
二,perm选项
该选项按照文件权限模式来查找文件,使用-perm选项。
如在当前目录下查找文件权限为644的文件,可以用: find ./ -perm 644 -print
找到后处理的动作
( find /etc -name “ifcfg*” -ok cp -rvf {} /tmp 😉
找 一个在 /etc 下 名叫“ifcfg” 询问 复制 显示过程 到/tmp文件下
(find /etc -name “ifcfg” | xargs cp -t /tmp)
不询问执行
效果类似
which
查找命令的路径
locate
文件查找,依赖数据库
系统开机后的文件无法读取,需刷新过locate才能查找
当最小安装没有locate程序时
通过yum安装显示没有可用的安装包是
通过yum provides locate查找安装源
yum -y install mlocate-0.26-8.el7.x86_64 : An utility for finding files by name
locate命令可以使用
文件的打包与压缩
简介
tar命令是Unix/Linux系统中备份文件的可靠方法,
几乎可以工作于任何环境中,它的使用权限是所有用户。
建议针对目录
语法
tar -cf etc.tar /etc
tar 选项 压缩包名称 源文件
红色的文件就是压缩的etc
解压
tar -xf etc.tar
tar -czvf etc-gzip.tar.gz /etc/
//z是gzip
#tar -cjf etc-bzip.tar.bz /etc/
//j是bzip
#tar -cJf etc-xzip.tar.xz /etc/
//J是xzip
压缩速度和压缩体积成反比
ta -tf etc-bzip.tar.bz
查看文件并不解压
== tar -xvf etc2.tar.bz2 -C /tmp==
//-C重定向到//tmp目录