精华内容
下载资源
问答
  • 问题描述 在目录“/data/”下有非常多的子目录(一千个左右),目录名是类型名称,每个小时产生的数据按类型区分写入到对应的子目录中,文件命名方式是“yyyymmddhh”,每个子目录中的文件数平均约500个。...

    问题描述 在目录“/data/”下有非常多的子目录(一千个左右),目录名是类型名称,每个小时产生的数据按类型区分写入到对应的子目录中,文件命名方式是“yyyymmddhh”,每个子目录中的文件数平均约500个。一小时内不一定每总类型的数据都有,也就是说有些子目录下没有那个小时的数据文件的。现在的需求是:整点定时出一份上一小时有数据的类型名称列表,一行一个类型名称(子目录名)写入一个文本文件中

    /data/
    |-- type_1
    |   |-- 2013061809
    |   |-- 2013061808
    |-- type_2
    |   |-- 2013061808
    

    问题分析 此问题看粗看起来很简单,只要循环的判断所有子目录是否存在上个小时的数据文件就可以了。功能是完全没问题的,但代码总感觉有点罗嗦,性能似乎也不是很好。于是寻找到了更优的解决方案,主要是ls结合通配符的一个妙用,大家一看就明白
    ls -1 /data/*/`date -d -30minutes +%Y%m%d%H`|awk -F"/" '{print $3}' >  /tmp/list.txt

    展开全文
  • ls [参数] #中括号表示可选 ls -l #以列表⽅式显示⽂件的详细信息 ls -a #显示隐藏⽂件,隐藏⽂件的⽂件名...ls --color #以不同颜⾊色显示文件、⽬录、可执行文件 ls --help #查找帮助 ls t* ...

    ls [参数] #中括号表示可选

    ls -l #以列表⽅式显示⽂件的详细信息
    ls -a #显示隐藏⽂件,隐藏⽂件的⽂件名以.开头

    ls -A #显示除.和…以外的任何⽂件
    ls -i #查看⽂件的节点号
    ls --color #以不同颜⾊色显示文件、⽬录、可执行文件

    ls --help #查找帮助
    ls t* # 查找以t开头的⽂件

    展开全文
  • Option ExplicitPublic fso As New FileSystemObjectDim i As LongPrivate Sub Command1_Click() i = 0 Dim lstime lstime = Timer If Text2 Text1 = "" findFileNm Text

    Option Explicit
    Public fso As New FileSystemObject
    Dim i As Long
    Private Sub Command1_Click()
         i = 0
         Dim lstime
         lstime = Timer
         If Text2 <> "" Then
             Text1 = ""
             findFileNm Text2, Drive1.Drive
             If Text1 = "" Then
                 MsgBox "没有要查找的数据"
             Else
                 MsgBox "查找完毕,总共查到文件" & i & "个" & "用时" & Int((Timer - lstime) * 1000) & "毫秒"
             End If
         Else
             Text2.SetFocus
             MsgBox "请输入查找的文件!"
         End If
    End Sub
    Function findFileNm(SeachFileName As String, ByVal DBpathFolder As String)
         Dim objFile, objFolder
         Set objFolder = fso.GetFolder(DBpathFolder)
         For Each objFile In objFolder.Files
             If UCase(Dir(objFile.Path, vbNormal)) Like "*" & UCase(SeachFileName) & "*" Then
                 i = i + 1
                 Text1 = Text1 & objFile.Path & vbNewLine
             End If
         Next
         For Each objFolder In objFolder.SubFolders
             findFileNm SeachFileName, objFolder ’递归遍历整颗树
         Next
    End Function

    Private Sub Form_Load()
         Text1 = ""
         Text2 = ""
       
    End Sub

    展开全文
  • 1、脚本如下[root@shijie70 ~]# cat findKeyInDir.sh #!/usr/bin/env bash if [ $# -ne 2 ]; then echo "Usage: sh findKeyInDir &...for f in $(ls -R $1) do DIR="$f" ...

    1、脚本如下

    [root@shijie70 ~]# cat findKeyInDir.sh 
    #!/usr/bin/env bash
    
    if [ $# -ne 2 ]; then
    	echo "Usage: sh findKeyInDir <dir> <keyword>"
    	exit 1
    fi
    
    DD=""
    for f in $(ls -R $1)
    do
    	DIR="$f"
    	if [ "${DIR:(-1)}" == ":" ]; then
    		DD=${f%:}
    	fi
    	grep -n "$2" $DD/$f 2>/dev/null
    	if [ $? -eq 0 ]; then
    		echo "===>"$DD/$f
    	fi
    done

    下载链接:findKeyInDir.sh

    2、使用示例——修改zabbix网页title

    需求来源:我有七八套生产环境,每套部署一个zabbix,同时打开网页从title上区分不了,如下图:

    对于有强迫症的我看着很难受,所以我决定给每套Zabbix的title按数据中心自定义命名。实现过程如下:

    1)查看zabbix-web安装位置

    // 查看zabbix-web文件安装的大概位置,为搜索提供目录信息
    [root@shijie70 ~]# rpm -ql zabbix-web     // ==》/usr/share/zabbix/

    2)使用脚本工具搜索关键词,查找需要处理的文件,并修改title


    3)查看效果



    展开全文
  • 1、查找当前目录下最大文件(包括子目录文件): find . -type f -exec stat -c "%s %n" {} \; | sort -nr | head -1 2、只考察目录下的文件,排除掉目录(每一行以-开头) ls -l | awk '/^-/ {print $5 $8}' |...
  • 每次需要大批量获取某个目录中及其子目录中所有的网页文件,需要写一段很长的shell脚本去查找,今天只用find命令就可以完成此项工作。比如查找 01/0f/ 中的所有htm 或者htmlfind 01/0f \( -name "*.htm" -o -name "*...
  • cat `find $PWD | xargs ls -ld |grep "...find $PWD:查找当前目录下所有的文件与文件夹 xargs:将输出的输出的多行内容转换成一行,也可使用-n 指定每行输出多少个 grep “^-“:只显示文件...
  • -name 'Do*' -ls 搜索当前目录(含子目录)中文件名以Do开头的文件,并显示详细信息; find . -type f -mmin -10 搜索当前目录(含子目录)中过去10分钟更新过的普通文件;如果不加-type f参数,则搜索普通文件、...
  • 命令:.tree 查看一个目录下的子目录 !tree 查找history中最后以tree开头的命令 man +一个命令 :可以看到这个命令下的选项和其含义 系统目录结构/ :根目录/bin /sbin(superbin:超级用户使用的) 存放命令的文件boot ...
  • 递归列出目录及其子目录中的所有文件。 它不会列出目录本身。 因为它使用fs.readdir,它在OS X和Linux的后台调用 ,所以目录内文件的顺序。 安装 npm install ls-files 用法 // some/path // -----------0.txt // -...
  • Linux查找文件

    2019-11-14 11:32:29
    有时候我们在系统上安装了数十个应用 第一种:ls 最简单的方法就是借助 ls 命令...find 本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。 比如,查找 / 目录下最大的一个文件: sudo find / -t...
  • 统计目录文件数目

    2018-11-22 18:01:55
    查询目录下文件数目(不包含子目录下的文件ls -l|grep "^-"| wc -l 查询目录下文件数目(包含子目录文件ls -lR|grep "^-"| wc -l 查询目录下文件夹数目(不包含子目录ls -l|...
  • 文章目录查看当前目录下各个文件及目录占用空间大小查看文件的总数目和更详细的内容查看指定文件的大小Linux下统计当前目录下的文件数量(不包含子目录中的文件)ubuntu下如何查看目录和文件的数量以及查找包含指定...
  • K:字节 G:gb 查找当前目录及子目录下大于1G的文件: # find ./ -size +1G -exec ls -lh {} \; 查找当前目录及子目录下大于1G小于20G的文件: # find ./ -size +1G -size -20G -exec ls -lh {} \;  ...
  • 查找文件命令

    2014-12-21 17:54:00
    1、查找文件后显示文件修改时间 find -name "0703*" -exec ls -l {} \; 2、不区分大小写 find -iname "*FName*" 3、指定文件类型并输出到文件 find . -name "*.jsp" | xargs .... 目录 当前子目录 *.jsp...
  • 查看指定目录下所有的子目录文件列表: ls / 指定目录名 如:ls /home :查看指定home目录下所有的目录和文件列表 ls -l /home :以列表形式显示 ls -a /home:显示指定目录下所有的子目录文件(包括虚拟的...
  • 1.统计文件夹的数量统计某文件夹下文件的个数 ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数...|wc -l 统计/imagedata/data/20161108目录(包含子目录)下的所有txt文件 ls -lR /imagedata/data/201...
  • Linux上查找最大文件的3种方法

    千次阅读 2019-11-13 12:02:48
    Linux上查找最大文件的3种方法 第一种:ls 最简单的方法就是借助 ls 命令,因为 ls 命令本身...find 本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。 比如,查找/etc目录下最大的5个文件: f...
  • 我要在当前目录下查找名称中含有“Lib”的文件和文件夹,注意不要在子目录查找 liaowenxiong@liaowenxiongdeMacBook-Air ~ % ls Applications Libraries Postman controlconfig.conf Creative Cloud Files ...
  • rhel下查找并删除文件

    2010-08-20 19:56:32
    由于在使用linux时,如果我们要压缩或者删除一个文件夹以及其子目录等下级目录中所有包含的此文件,比如文件:frankie.test,如果一个一个的找肯定会很大可能的漏掉,并且也浪费了不少时间,这时我们可以使用命令find...
  • 目录文件相关命令

    2020-09-18 21:12:40
    -1: 列出文件名称,注意,这个是阿拉伯数字1,非常有用,在查找文件内容的时候需要用到。 ​​​​​​ 另外,用的比较多的是 -t ,-r,-R -t,按照时间排序 -r 倒排序,一般和t一起用,比如 ls -ltr -R 递归显示...
  • 通常,您可能需要知道哪个文件包含大文件,然后将其删除以节省空间。 这是一个代码模式,向您展示如何在Linux上查找文件: find {directory} -type f -size +... 从根文件夹及其子目录查找所有大小> =...
  • 1、如何过滤出已知当前目录test中的所有一级目录(提示:不包含test目录下面目录的子目录及隐藏目录,即只能是一级目录)? 分析: 1)根据颜色区分文件和目录; 2)ls -l 结果中开头为d的就是目录; 3)通过给目录加...
  • -R 递归选项 -i 强制shell询问 新建文件操作 ( ? ) 一个字符 ls f?le ( * )多个字符 ls fi* 两种方式都可以查找...创建多个文件以及子目录 mkdir -p FileName/filename/file 复制文件操作 复制feile1到file2...
  • 查找内容大于100M的文件 ls -lh $(find / -type f -size +100M) 显示前10个占用空间最大的文件或...显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录文件的大小 du -sh [dirname|filename] ...
  • 查找文件个数

    2011-05-08 11:00:37
    查看某文件夹下文件的个数 ls -l |grep "^-"...查看某文件夹下文件的个数,包括文件夹里的。 ls -lR|grep "^-"|wc -l 查看某文件夹下文件夹的个数,包括文件夹里的。 ls...
  • 2. 查找当前目录文件 ls 普通手法 ls -a ls -d ls -h ls -i ls -l 实用命令组合 统计 /snow 文件夹下面的文件个数 ls -l /snow |grep "^-"|wc -l 统计 /snow 文件夹下目录的个数 ls -l /snow | grep "^d"|wc -...
  • 查找子目录src下所有后缀为.txt的文件执行dos2unix命令,把文件从Dos格式转换为Linux格式,正确的命令是 在-exec中,{}代表遍历到的目标文件的路径名 -name 后匹配选项 必须有引号 分号;是特殊字符,我们想要把它...
  • 3、根据名称查找文件绝对路径:完全限定名称,制定到达且唯一代表单个文件的所遍历的每个子目录,第一个字符是/的路径是绝对路径。相对路径:与绝对路径相同的是相对路径也标识唯一文件,即制定当前目录到工作所需的...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 283
精华内容 113
关键字:

ls查找子目录文件