大家好,又见面了,我是你们的朋友全栈君。
文章目录- 一.查找
- 1.which——命令查找
- 2.find——针对【文件名,类型,属性】查找
- 3.locate——依赖数据库查找
- 二.文件的打包与压缩tar
- 1.打包
- 2.解压缩
- 1.which——命令查找
- 2.find——针对【文件名,类型,属性】查找
- 3.locate——依赖数据库查找
- 1.打包
- 2.解压缩
一.查找
1.which——命令查找
#which 命令(也可用whereis)——可获得该命令的绝对路径
alias是别名,每次敲ls其实是相当于敲了ls –color=auto,这是系统默认的别名。所以ls列出来的文件会自动上色
2.find——针对【文件名,类型,属性】查找
#find 路径 选项 描述
fine的指令比较特别点在于先写路径再写选项
- eg.按名字查找/etc目录下的hosts文件
#find /etc -name hosts
#find /etc -iname hosts (linux中严格区分大小写,加上i表示不区分大小写查找)
- eg.按名字模糊查询
#find /etc -name hos*
- eg.按大小查询
#find /etc -size 5M——(查找这个目录下大于5M的文件)
- eg.按最大深度查找
#find / -maxdepth 2 -a -name ifcfg-en*
(这里这个2就是二级目录的意思,表示指定从二级开始找,找不到再找三级然后四级…,-a可以理解为and,表示两种查找方式一起使用)
- eg.在家目录下,按属主user,或属组group来查找
#find /home -user timtim
#find /home -group timtim
- eg.按文件类型查找
#find /dev -type b (b表示磁盘文件)
#find /dev -type d (d表示目录)
#find /dev -type l (l表示链接)
- eg.按照文件权限查找
#find ./ -perm 644 (644表示rw- r- – r- -)
补充:find后面可以加其他指令动作
#find ./ -perm 644 -ls——找到后列出来展示 (-rm直接移除,-delete删除,find默认自带动作是-print 输出)
回顾一下:复制
#cp -rf 源文件 目的地(-r表示recursive,-f强制)
- 结合find查找,再复制:
#find /etc/ -name ifcfg * -ok cp -rvf {} /tmp ;
查找-路径-按名字查找-文件名,-ok表示后面会接其他命令,命令 选项 ,{}大括号表示对前面找到内容的引用,目的地,表示命令结束
3.locate——依赖数据库查找
对于新建的文件,需要重启或者刷新数据库#updatedb之后才能找到
二.文件的打包与压缩tar
1.打包
#tar 选项 包名 源文件
-f filename文件名
-c create创造压缩包
zjJ是压缩选项,如果之打包不压缩,就不写,常用z
-z 压缩工具gzip,压缩比例较小,常用
-j 压缩工具bzip2,压缩比例中等
-J 压缩工具xzip,压缩比例最高
(压缩比例越高,时间越长)
-x 解压
-v view显示详细信息
-C 重定向
-t 查看 tarfile 里面的文件!
特别注意 c/x/t 仅能存在一个!不可同时存在! 也就是【打包,解包,查看】只能同时做一个。
#tar -cf etc.tar /etc——将/etc内容打包到当前目录,命名为etc.tar #tar -cf /etc.tar /etc——将/etc内容打包到根目录,命名为etc.tar
#tar -czf etc.tar.gz /etc——将/etc内容打包并且压缩(gzip),到当前目录,命名为etc.tar.gz(加.gz就是为了注明压缩方式用的是gzip)
2.解压缩
#tar -fx etc.tar ——解压到当前目录,名字为etc
#tar -xvf etc.tar -C /tmp——C表示重定向,解压到/tmp目录
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168473.html原文链接:https://javaforall.cn