您的位置:首页 > 大数据 > 云计算

云计算基础 第八章 文件查找

2020-03-05 11:43 791 查看

文件查找

简介

which :命令查找
find: 文件查找,针对文件名
locate:文件查找,依赖数据库

一、命令文件查找

一、查找ls 命令的位置
#which ls	//从PATH环境变量
或者
#whereis vim

二、任意文件

find

**语法**
find [path...] [options]  [expression] [action]命令 路径  选项  表达式  动作
**按文件名:**
[root@qianfeng ~]# find     /etc      -name     "hosts"
[root@qianfeng ~]# find    /etc      -iname     "hosts"
[root@qianfeng ~]# find    /etc      -iname      "hos*"
-i忽略大小写
结果输出
/etc/hosts
文件查找成功
**按文件大小:**
[root@qianfeng ~]# find /etc -size  +5M
[root@qianfeng ~]# find /etc -size  5M
[root@qianfeng ~]# find /etc -size -5M
文件>5M
文件=5M
文件<5M
**指定查找的目录深度:**
[root@qianfeng ~]# find / -maxdepth 3 -a -name "ifcfg-en*"
[root@qianfeng ~]# find / -maxdepth 4 -a -name "ifcfg-en*"
**按文件属主、属组找:**
[root@qianfeng ~]# find /home -user jack //属主是jack的文件
[root@qianfeng ~]# find /home -group hr //属组是hr组的文件
**按文件类型:**
[root@qianfeng ~]# find /tmp -type f
[root@qianfeng ~]# find /dev -type b
f普通文件
b块设备文件
**按文件权限:**
[root@qianfeng ~]# find . -perm 644 -ls
-ls   是find的动作之一,精确权限
**找到后处理的动作 ACTIONS:**
找到后删除
# find /etc -name "775*" -delete
找到后复制
# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;

文件打包及压缩

简介

tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。建议针对目录
**打包,压缩**
语法:tar  选项  压缩包名称  源文件
===打包,压缩===
# tar   -cf         etc.tar          /etc
# tar   -czf       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
观察三个包的体积。
# ll -h etc*
-rw-r--r--. 1 root root  11M 10月 14 10:07 etc-gzip.tar.gz
-rw-r--r--. 1 root root 8.9M 10月 14 10:08 etc-bzip.tar.bz
-rw-r--r--. 1 root root 7.6M 10月 14 10:08 etc-xzip.tar.xz
压缩速度和压缩体积成反比。
**解压,解包**
查看,并没有解压
# tar -tf       etc.tar      //t查看f文件名
# tar -xvf etc2.tar.bz2 -C /tmp      //-C重定向到//tmp目录
  • 点赞
  • 收藏
  • 分享
  • 文章举报
_c G 发布了12 篇原创文章 · 获赞 0 · 访问量 271 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: