当前位置:  技术问答>linux和unix

问一个超简单问题:find . -size 1000什么意思?

    来源: 互联网  发布时间:2015-08-23

    本文导语:  find . -size 1000是说在当前目录下查找文件大小为1000块的文件吗?? 另外,find只能用来查找文件吧!如果想查找文件夹用哪个命令? | 1、普通查询: find / -name httpd.conf //表明要求系统...

find . -size 1000是说在当前目录下查找文件大小为1000块的文件吗??


另外,find只能用来查找文件吧!如果想查找文件夹用哪个命令?

|
1、普通查询:

find / -name httpd.conf //表明要求系统按照文件名查找;

find /etc -name httpd.conf //在/etc目录查找

find /etc -name '*srm*' //找到系统中所有包含有这3个字母的文件

find / -amin -10 # 查找在系统中最后10分钟访问的文件 
find / -atime -2 # 查找在系统中最后48小时访问的文件 
find / -empty # 查找在系统中为空的文件或者文件夹 
find / -group cat # 查找在系统中属于 groupcat的文件 
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件 
find / -mtime -1 #查找在系统中最后24小时里修改过的文件 
find / -nouser #查找在系统中属于作废用户的文件 
find / -user fred #查找在系统中属于FRED这个用户的文件 

-amin n 
查找系统中最后N分钟访问的文件 
-atime n 
查找系统中最后n*24小时访问的文件 
-cmin n 
查找系统中最后N分钟被改变状态的文件 
-ctime n 
查找系统中最后n*24小时被改变状态的文件 
-empty 
查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹 
-false 
查找系统中总是错误的文件 
-fstype type 
查找系统中存在于指定文件系统的文件,例如:ext2 . 
-gid n 
查找系统中文件数字组 ID 为 n的文件 
-group gname 
查找系统中文件属于gnam文件组,并且指定组和ID的文件 


2、无错误查找技巧: 
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入 
find / -name access_log 2>/dev/null 

这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。

选项 
用途描述 
-daystart 
.测试系统从今天开始24小时以内的文件,用法类似-amin 

-depth 
使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容 


-follow 
遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询 。find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。 


-maxdepth levels 
在某个层次的目录中按照递减方法查找 

-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令 
find . -maxdepth 2 -name fred 

假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是为了让find命令更加精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找成功。 

-mount 
不在文件系统目录中查找, 用法类似 -xdev. 

-noleaf 
禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找 

-version 
打印版本数字 


使用混合查找方式查找文件 
find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式。 
find /tmp -size +10000000c -and -mtime +2 

使用and ,or 分别表示“与”和“或”的关系。 
还有这样的例子, 
find / -user fred -or -user george 

我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。 
在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的 
find /tmp ! -user panda 
命令就可以解决了。很简单。 

查找并显示文件的方法 
查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。 
find / -name "httpd.conf" -ls 

系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息。 
12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf 

下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法 
选项 
用途描述 
-exec command; 
查找并执行命令 
-fprint file 
打印文件完整文件名 
-fprint0 file 
打印文件完整文件名包括空的文件 
-fprintf file format 
打印文件格式 
-ok command; 
给用户命令执行操作,根据用户的Y 确认输入执行 
-printf format 
打印文件格式 
-ls 
打印同种文件格式的文件. 


-help 
显示命令摘要 

|
-size n[bckw]
              File uses n units of space.  The units are 512-byte blocks by default or if `b' follows n, bytes if  `c'  follows
              n, kilobytes if `k' follows n, or 2-byte words if `w' follows n.  The size does not count indirect blocks, but it
              does count blocks in sparse files that are not actually allocated.
呵呵,拜托,也man一下嘛。
查文件夹一样好用不过参数可就不能用得那么丰富了
另外:如果想快速定位文件或文件夹,首先updatedb
再locate filename/foldername|less 
爱找什么就找什么,具体locate的用法,自己man去

|
linux里面文件夹是一种特殊的文件,find的时候也可以被找到的。
补充:find是当即实时查找,就是现场帮你搜一遍,所以时间可能比较长。locate实际是在数据库里面给你找,这个数据库是updatedb的时候系统帮你建立的,就是说和现有目录情况可能不一样,要看你什么时候updatedb的了。

|
-size n[bckw]
              File uses n units of space.  The units are 512-byte blocks by default or if
              `b'  follows  n,  bytes  if  `c'  follows n, kilobytes if `k' follows n, or
              2-byte words if `w' follows n.  The size does not  count  indirect  blocks,
              but it does count blocks in sparse files that are not actually allocated.

|
locate
locate -d

|
呵呵,至于数据文件的升级好像 locate -u就可以了

    
 
 

您可能感兴趣的文章:

  • 超级菜鸟的~~不好意思问题~~REDHAT9的视频播放问题~!
  • 问个比较弱的问题,$#,$@,fi是什么意思?
  • 求教一个小问题,bash(1)代表什么意思
  • 请问一个菜鸟问题 linux命令中-lc得意思
  • 很弱的问题:PFN是啥意思
  • 请教个问题:Process #4764 received signal 11, suspending 是什么意思?
  • 超级有意思的一个问题 ;)
  • 新手问题:一个编译错误信息,没有明白意思。
  • 当散粉吧,因为我这个问题不好意思问,嘿嘿
  • 问一个菜鸟问题,192.168.0.0/24是什么意思?
  • 天下第一菜的问题!lilo引导grub引导是什么意思!
  • 问题简单得有点不好意思,请问java中要写5的6次方,怎么写???
  • 不好意思,求教两个简单问题。
  • jsp/servlet开发中的数据浏览的问题(不好意思22分是我全部家当)
  • 初级问题:定义class 时implements 是什么意思?
  • 不好意思,提个有关jdk卸载的问题。
  • 不好意思,问个简单的问题!
  • 谁遇到这种简单问题都不好意思开口的,但我开口了
  • 关于转行的问题[讨论,没分,不好意思]
  • 弱问题int main __P((int, char *[]));中__P什么意思?
  • find 和 grep 正则表达式的问题
  • 一个关于find的-exec问题
  • 请问关于find用法的问题
  • 一个find的grep的问题
  • 初级问题--find命令为什么出错
  • 求助!!!! GREP 、FIND问题 (在线等)
  • 关于find命令的简单问题!
  • 关于find grep的问题
  • find中避开目录的问题
  • 关于find 的问题
  • find之后tar问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明
  • 死锁的问题 多级锁定问题 循环锁定问题
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • [问题]双系统出现的问题!求问题的原因和解决办法!
  • 八个问题帮你快速了解Docker iis7站长之家
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • c/c++服务器程序内存泄露问题分析及解决
  • C程序问题:哪个高手帮我解释下下面的问题,主要是a[0]和&[0] 的区别 和编译器的问题??
  • ​部署 Docker 前必须问自己的四个问题
  • swing的问题还是jbuiler的问题??
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • 菜鸟第一次安装红帽子7.2的一箩筐问题。每个问题会开个帖子,各放100分!请有安装经验的老鸟们帮忙解决。第二个问题:什么是LILO?怎么样


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3