linux下面文件的查找和压缩

   文件的查找

    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.

         

时间: 2024-12-12 12:27:32

linux下面文件的查找和压缩的相关文章

文件的查找与压缩归档

文件的查找与压缩归档 locate find 压缩与归档 locate 主要用途 查询系统上预建的文件索引数据库 locate - find files by namelocate [OPTION]... PATTERN... locate查询文件时,会去搜索/var/lib/mlocate/mlocage.db, 这个数据库会在系统空闲时自动周期性进行,一般一天一次更新,手动更新命令为updatedb, 索引的构建需要遍历整个根文件系统,比较消耗资源.但locate有如下特性: 1. 模糊查找

linux——(5)文件与文件系统的压缩与打包

概念一:常见的压缩文件拓展名 .z compress程序压缩的文件. .gz gzip程序压缩的文件. .bz2 bzip2程序压缩的文件. .tar tar程序打包的数据,并没有压缩过. .tar.gz tar程序打包的数据,gzip程序压缩的文件. .tar.bz2 tar程序打包的数据,bzip2程序压缩的文件. 概念二:打包和压缩的区别:linux里的压缩命令大多都是针对一个文件的若是有一堆文件需要压缩,就要一个一个压,这样太麻烦了,所以linux上还有一个打包命令可以把一堆文件打包成一

Linux中文件的查找whereis、locate、find

Linux文件的查找:whereis.locate.find 相对来说,find查找的速度比较慢:因为whereis与locate是利用数据库来查找数据,所以相对比较快,而且并没有实际查询硬盘,比较节省时间. whereis(寻找特定文件)  whereis [-bmsu] 文件或目录名 -b:只找二进制格式的文件 -m:只找在说明文件manual路径下的文件 -s:只找source源文件 -u:查找不在上述三个选项当中的其他特殊文件 locate      locate [-ir] keywo

linux在文件中查找字符串

转自:http://151wqooo.blog.51cto.com/2610898/1162118 如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写 下面是一些有意思的命令行参数: grep -i pattern files :不区分大小写地搜索.默认情况区分

linux中文件的传输/归档/压缩

1.scpscp (传输内容最全面的)但传输速度较慢 scp [email protected]:/file dir 从远程复制到本地 scp [email protected]:/root/oop/* . 把192.168.31.236里的oop下的文件file1,file2复制到192.168.152.128当前目录下 scp file [email protected]:/dir 从本地复制到远程 scp /mnt/aaa [email protected]:/root/oop 把192.

Linux中的文件查找和解压缩

Linux的文件查找 概述: 本章将主要介绍在Linux中怎样查找文件和解压缩.需要我们掌握的知识有:locate和find 命令的使用,以及如何使用压缩和解压缩工具. 一.Linux文件查找 在文件系统上常常需要根据文件的各种属性去查找符合条件的文件,此前使用的grep,egrep,fgrep属于文本过滤.文本搜索工具:而文件查找工具有两个,locate和find 1.文件查找分为两类: □实时查找:偏历所有文件进行条件匹配       find □非实时查找(数据库查找):根据索引查找  l

Linux基础管理——文件查找和压缩(高级使用方法)

前言: GNU Linux操作系统的哲学思想之一即是一切皆是文件,因此使用必要的手段对文件进行搜索.匹配.处理.压缩解压,以实现快速定位.快速处置是十分必要的. 1.文件搜索查找原理 文件的搜索查找底层原理分为两类:实时的.非实时的.其中非实时的文件查找是基于数据库的,而实时查找则是基于查找条件对文件系统上的所有文件进行搜索.匹配,且是穷尽查找. 非实时查找的代表命令是locate:实时查找的代表是find命令. 1.1.locate原理及特点 原理: 查询系统上预建的文件索引数据库,/var/

linux基础正则表达式、shell基础、文件查找和压缩

linux基础正则表达式.shell基础.文件查找和压缩 1.shell编程显示电脑的基本信息,初级基础脚本.只适合6.7版本的. COLOR="\033[1;36m" COLOREND="\033[0m" echo -e "CPU type is $COLOR `lscpu |grep 'Model name'|tr -s ' '|cut -d: -f2`$COLOREND" echo -e "Disk space is $COLOR

linux之文件查找find grep详解,以及压缩归档

.find linux里的实时查找工具,通过制定路径完成文件查找. find[options]...[查找路径] [查找条件] [处理动作] 查找路径:查找的位置,默认是当前文件夹. 查找条件:指定查找的标准,文件名,大小,类型,日期等. 处理动作:对符合条件的文件做什么类型操作,默认是输出. 查找条件 根据文件名查找 -name 指定名称,可以使用正则 find /etc -name *.conf -maxdepth 2 -iname 忽略大小写 -links n 引用磁盘次数为n的文件 fi