精华内容
下载资源
问答
  • 下面小编就为大家带来一篇linux下用tar命令将当前目录下文件按子目录压缩归档实现。小编觉得挺不错,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看
  • 最近想把程序源码备份一下,但是每个源码目录都有*.o文件或者其他一些编译产生文件,不删掉这些文件话压缩包会比较大,而且压缩时间长,也没有必要备份这些文件,但是一个个目录去删也太搞笑了。 还好find...
    最近想把程序源码备份一下,但是每个源码目录都有*.o文件或者其他的一些编译产生的文件,不删掉这些文件的话压缩包会比较大,而且压缩时间长,也没有必要备份这些文件,但是一个个目录去删也太搞笑了。
    还好find命令有-exec的选项,一旦find命令匹配到了相应的文件,就可以有-exec选项中的命令对其进行操作。
    保险起见还是先用ls命令看看匹配的文件是不是都可以删:
    find . -name "*.o" -exec ls {} \;
    删除当前目录下所有的*.o文件:
    find . -name "*.o" -exec rm -f {} \;
    可以在删除前给提示,删除则输入y键:
    find . -name "*.o" -ok rm -f {} \;
    不过如果文件多的话就不适合了。
    有些类似的例子:
    删除更改时间在5日以前的文件:
    find . -type f -mtime +5 -exec rm -f {} \;
    删除前给提示
    find . -type f -mtime +5 -ok rm -f {} \;
    除了-exec选项外,还可以用xargs命令:
    xargs
      在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec执行。不幸的是,有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是"参数列太长"或"参数列溢出"。这就是xargs命令的用处所在,特别是与fi nd命令一起使用。Find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。
      让我们来看看xargs命令是如何同find命令一起使用的,并给出一些例子。
      下面的例子查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件:
      下面的例子在整个系统中查找内存信息转储文件(core dump),然后把结果保存到/tmp/core.log 文件中:
      $ find . -name "core" -print | xargs echo "">/tmp/core.log
      下面的例子在/apps/audit目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限:
      $ find /apps/audit -perm -7 -print | xargs chmod o-w
      在下面的例子中,我们用grep命令在所有的普通文件中搜索device这个词:
      $ find / -type f -print | xargs grep "device"
      在下面的例子中,我们用grep命令在当前目录下的所有普通文件中搜索DBO这个词:
      $ find . -name \\ *-type f -print | xargs grep "DBO"
      注意,在上面的例子中, \\用来取消find命令中的*在shell中的特殊含义。
      小结
      find命令是一个非常优秀的工具,它可以按照用户指定的准则来匹配文件。使用exec和
      xargs可以使用户对所匹配到的文件执行几乎所有的命令。

    展开全文
  • 在Windows中可以在某些路径中查找文件,也可以设定不在...假如在当前目录下查找文件,且当前目录下有很多文件及目录(多层目录),包括dir0、dir1和dir2 ...等目录及dir00、dir01...dir10、dir11...等子目录。1. 在当

     

    在Windows中可以在某些路径中查找文件,也可以设定不在某些路径中查找文件,下面用Linux中的find的命令结合其-path -prune参数来看看在Linux中怎么实现此功能。

    假如在当前目录下查找文件,且当前目录下有很多文件及目录(多层目录),包括dir0、dir1和dir2 ...等目录及dir00、dir01...dir10、dir11...等子目录。

    1. 在当前目录下查找所有txt后缀文件

        find ./ -name *.txt

    2.在当前目录下的dir0目录及子目录下查找txt后缀文件

        find ./ -path './dir0*' -name *.txt

    3.在当前目录下的dir0目录下的子目录dir00及其子目录下查找txt后缀文件

        find ./ -path '*dir00*' -name *.txt

    4.在除dir0及子目录以外的目录下查找txt后缀文件

        find ./ -path './dir0*' -a -prune -o -name *.txt -print

    说明:-a 应该是and的缩写,意思是逻辑运算符‘或’(&&); -o应该是or的缩写,意思是逻辑运算符‘与’(||), -not 表示非.

    命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真(即-path './dir0*' -a -prune 为真),find命令将在除这个目录以外的目录下查找txt后缀文件并打印出来;如果目录dir0不存在(即-a左边为假),则不求值-prune ,‘与’逻辑表达式为假,则在当前目录下查找所有txt后缀文件。

    5.在除dir0、dir1及子目录以外的目录下查找txt后缀文件

        find ./ /( -path './dir0*' -o -path './dir1*' /) -a -prune -o -name *.txt -print

    注意:圆括号()表示表达式的结合。即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。由于命令行不能直接使用圆括号,所以需要用反斜杠'/'进行转意(即'/'转意字符使命令行认识圆括号)。同时注意'/(','/)'两边都需空格。

    6.在dir0、dir1及子目录下查找txt后缀文件

        find ./ /( -path './dir0*' -o -path './dir1*' /) -a -name *.txt -print

     

    +1. 在所有以名为dir_general的目录下查找txt后缀文件

    find ./ -path '*/dir_general/*' -name *.txt -print

     

    注:本文参考了wolf的作品

    展开全文
  • 一个目录下能否创建子目录,就这个目录有没有写权限。目录为什么会有x模式位?man chmod 里有一项说明,execute (or search for directories) (x). 看来目录这个配置项就是能否在里面搜索。
    1. 不管某个用户所有的目录或者文件设置什么权限,root都能改。如果当前是非root账户,那就看文件的权限配置。
    2. 目录的所有者可以修改目录的ugoa权限。
    3. 一个目录下能否创建子目录,就看这个目录有没有写权限。目录为什么会有x模式位?man chmod 里有一项说明,execute (or search for directories) (x). 看来目录的这个配置项就是看能否在里面搜索。实际操作的话,就是无法cd到该目录下,后者ls -l dir会提示全县不够。
    展开全文
  • Linux系统查找大文件或目录技巧命令行如下find ....#已易读格式显示指定目录或文件大小,-s选项指定对于目录不详细显示每个子目录或文件大小du -sh [dirname|filename]如:当前目录的大小:du...

    Linux系统下查找大文件或目录的技巧

    命令行如下

    find . -type f -size +1000000k

    Linux系统下查找大文件或目录的技巧

    当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢?

    #已易读的格式显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录或文件的大小

    du -sh [dirname|filename]

    如:

    当前目录的大小:

    du -sh .

    当前目录下个文件或目录的大小:

    du -sh *

    [root@td-agtfl2 var]# du -sh *

    12K     account

    1.7M    cache

    16K     crash

    28K     db

    28K     empty

    16K     ftp

    12K     gdm

    3.7G    lib

    8.0K    local

    36K     lock

    13M     log

    16K     lost+found

    4.0K    mail

    8.0K    net-snmp

    8.0K    nis

    8.0K    opt

    8.0K    preserve

    240K    run

    14M     spool

    12K     tmp

    8.0K    tux

    2.1M    www

    24K     yp

    显示前10个占用空间最大的文件或目录:

    du -s * | sort -nr | head

    用root到/目录下去利用命令

    du -s -h ./*

    查看哪个目录占用了这么多的磁盘,如果找到后,依次进入那个目录,利用相同的办法,就能定位到文件上去。

    展开全文
  • Linux C 目录操作

    2021-02-08 15:17:41
    实例用户在命令行给出目录,要求遍历所有子目录并判断各个文件类型。 我们之前讨论过文件操作,一起过文件打开、读取、写入、改变操作位置等操作,也接触了不少函数接口。 在 Linux 环境一切皆是文件,当然也...
  • 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否删掉一些了,怎么才能知道呢? #已易读格式显示指定目录或文件大小,-s选项指定... 当前目录下个文件或目录大小:  du -sh *(具体目...
  • 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否删掉一些了,怎么才能知道呢? #已易读格式显示指定目录或文件... 当前目录下个文件或目录大小:  du -sh *(具体目录比如tmp)  显示前...
  • linux下查看某个文件或目录大小

    千次阅读 2017-04-10 11:47:07
    du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用磁盘容量。 du -ah --max-depth=1 这个是我想要结果 a表示显示目录下所有文件和文件夹(不含子目录),h表示以人类能...
  • linux查看文件目录大小

    千次阅读 2019-05-31 11:00:30
    du -ah --max-depth=1,类似命令du -sh $(ls) 其中a表示显示目录下所有文件和文件夹(不含子目录),h表示以人类能方式,max-depth表示目录深度。 du -sh : 查看当前目录总共占容量。而不单独列出各...
  • 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢?#已易读格式显示指定...当前目录下个文件或目录大小:du -sh *显示前10个占用空间最大文件或目录:du -s * | sort...
  • linux 统计目录大小

    千次阅读 2018-06-14 20:15:51
    du -ah --max-depth=1 a表示显示目录下所有文件和文件夹(不含子目录), h表示以人类能方式, max-depth表示目录深度。 du -sh ...查看当前目录下一级子文件和子目录占用磁盘容量。 ...
  • 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢?   #已易读格式显示指定目录或文件大小,-s选项指定对于目录不详细...当前目录下个文件或目录大小: du -
  • Linux只列出目录的几种方式在Linux系统下,有时只想列出当前路径下的所有目录,比如:/lib目录下文件比较多,我们只想目录,那么有以下几种方式可供参考:方法1、ls-F|grep‘/$’2、 ls-l|grep‘^d’3、ls-ld*/ 注...
  • linux查看和修改文件与目录的权限

    千次阅读 2019-04-19 15:24:34
    1.linux查看目录和文件...例如,执行如下操作列出当前目录下子目录和文件详细属性。 toUTF8.sh文件这行:-rwxrwxrwx 1 mayue mayue 225 4月 18 10:10 toUTF8.sh "-rwxrwxrwx"由四部分组成,各自含义如下: 第...
  • 1、ls -lht 列出每个文件的大小和当前目录所有文件大小总和 ...2、du -sh * 列出当前文件夹下的所有文件的大小 你需要啥样的,自己来吧 转载于:https://www.cnblogs.com/xbxxf/p/9619818.html...
  • feh: linux终端下看图片好工具

    千次阅读 2017-05-31 11:41:30
    1) 普通浏览$ feh * 可以察看当前目录下的所有图片,以及当前子目录里的所有图片 2) 播放幻灯片 (-D)$ feh -D 2 *.jpg 对所有jpg以幻灯片的方式播放,每两秒放一张 $ feh -FD 2 *.jpg 以全屏的方式播放幻灯片 $ feh ...
  • 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢?#已易读格式显示指定...当前目录下个文件或目录大小:du -sh *显示前10个占用空间最大文件或目录:du -sh * | sor...
  • 【1】du命令用来查看目录或文件所占用磁盘空间大小。常用选项组合为: du-sh 【2】若要查看一个目录下每个文件和文件夹磁盘占用空间,使用如下命令: du-ah--max-depth=1 ...【3】查看当前目录下一级子文...
  • 2.grep -nr "xxxx" ./ //查找当前目录包括子目录下的包含xxxx 字符串的文件 3.解压缩的各种命令: 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress fil
  • 命令行如下 find . -type f -size +100M ...以易读格式显示指定目录或文件大小,-s选项指定对于目录不详细显示每个子目录或文件大小  du -sh [dirname|filename] 当前目录的大小:  du -sh .  ...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 208
精华内容 83
关键字:

linux看当前目录下的子目录

linux 订阅