码迷,mamicode.com
首页 > 系统相关 > 详细

linux下面文件的查找和压缩

时间:2015-09-06 18:46:09      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

   文件的查找

    1.脚本文件名的查询——which

    1.which这个命令是根据PATH这个环境变量所规范的路径去查询“执行文件”的文件名。

    2.文件名的查询——whereis 、locate、find

    whereis 和locate都是利用数据库查询数据,所以速度相当快,而且并没有实际查询硬盘。

    whereis -b:只查找二进制文件 -m:只找在说明文件manual路径下的文件 -s:只查找source源文件

    locate: -i忽略大小写   -r后面可以接正则表达式

    其中:

    updatedb:根据/etc/updateda.conf的设置去查找系统硬盘内的文件名,并更新至/var/lib/mlocate内的数据库文件。

    locate:依据/var/lib/mlocate内的数据库记载,找出用户输入的关键字文件名。

    find [PATH] [options] [action]

    1.与时间有关的参数

    -atime : 当文件的内容被取用时,就会更新读取时间。cat ***

    -mtime : 当文件的内容被修改时,就会更新该时间。内容,非权限

    -ctime : 当文件的状态被修改时,就会更新该时间。状态,非内容。

    -mtime n :n-1~n,那一天的文件

    -mtime  +n   ,大于n那天的文件

    -mtime -n,小于n到现在这段时间的文件

    2.与用户有关的参数

    -uid

    -gid

    -user name

    -group name

    -nouser

    -nogroup

     3.与文件权限和名称有关的参数

      -name filename

      -size [+-]size查找比SIZE大或小的文件

      -type TYPE[f、b、c、d、l、s、p]

      -perm mode 文件权限刚好等于mode

      -perm -mode 文件权限必须要全部包括mode权限

      -perm -mode 文件权限中“包含任一mode的权限”

    4.其他可进行的操作

       -exec command :后面可再接其他的命令来处理查找

       -print :将结果打印到屏幕上。

       find / -perm +7000 -exec {} \;

       {}:代表的是由find找到的内容,如上图所示,find的结果会被放置到{}位置中

       -exec一直到\;是关键字,代表find额外命令的开始(-exec)到结束(\;),这中间就是find命令内的额外命令。  

    文件的压缩

    1.gzip,zcat      *.gz

    -d:解压缩   -v:显示原文件和压缩文件的压缩比信息    -#压缩等级    

    2.bzip2,bzcat  *.bz2

    -k 保留原文件 

    3.打包命令tar

    -c 压缩  -t 查询 -x 解压缩        -j:格式为bz2,  -z:格式为gz   -v显示详细信息  -f文件   -C指定目录

    压缩: tar -jcv -f finame.tar.bz2

    查询: tar -jtv  -f filename.tar.bz2

    解压缩: tar -jxv -f filename.tar.bz2 -C

    4.

 

         

linux下面文件的查找和压缩

标签:

原文地址:http://my.oschina.net/alfredliukai/blog/501797

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!