• 1、显示20分钟前的文件: find/sdb1/apache-tomcat-show/logs/ -type f -mmin +20 -exec ls -l {} \;2、删除20分钟前的文件: find/sdb1/apache-tomcat-show/logs/ -type f -mmin +20 -exec rm {} \;3、显示20天前的...

    1、显示20分钟前的文件:
          find /sdb1/apache-tomcat-show/logs/ -type f -mmin +20 -exec ls -l {} \;

    2、删除20分钟前的文件: 
          find /sdb1/apache-tomcat-show/logs/ -type f -mmin +20 -exec rm {} \;

    3、显示20天前的文件
          find /sdb1/apache-tomcat-show/logs/ -type f -mtime +20 -exec ls -l {} \;

    4、删除20天前的文件
          find /sdb1/apache-tomcat-show/logs/ -type f -mtime +20 -exec rm {} \;

    下面为find命令的参数说明:

    -name 按照文件名查找文件。
    -perm 按照文件权限来查找文件。
    -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
    -user 按照文件属主来查找文件。
    -group 按照文件所属的组来查找文件。
    -mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。

    find命令还有-atime和-ctime 选项,但它们都和-m time选项。
    -nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
    -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
    -newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
    -type 查找某一类型的文件,诸如:b - 块设备文件,d - 目录,c - 字符设备文件,p - 管道文件,l - 符号链接文件,f - 普通文件。
    -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
    -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
    -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
    -mount:在查找文件时不跨越文件系统mount点。
    -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
    -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

    另外,下面三个的区别:
    -amin n  查找系统中最后N分钟访问的文件
    -atime n  查找系统中最后n*24小时访问的文件
    -cmin n  查找系统中最后N分钟被改变文件状态的文件
    -ctime n  查找系统中最后n*24小时被改变文件状态的文件
    -mmin n  查找系统中最后N分钟被改变文件数据的文件
    -mtime n  查找系统中最后n*24小时被改变文件数据的文件

    转载于:https://www.cnblogs.com/mliu/p/10942321.html

    展开全文
  •  C语言实现Linux系统下ls命令的过滤文件功能 1、首先先介绍一下ls命令:  ls命令在linux中的功能是查看文件或目录的信息 由于ls命令后面接的可变参数过多,这里只介绍其中常用的几种,其他的用法可使用man命令...
    
    

        C语言实现Linux系统下ls命令的过滤文件功能

    1、首先先介绍一下ls命令:

         ls命令在linux中的功能是查看文件或目录的信息

    由于ls命令后面接的可变参数过多,这里只介绍其中常用的几种,其他的用法可使用man命令查看用户手册

            查看手册:  man ls

    Linux系统中ls命令的基本用法: 

     ls  :列出当前目录中的所有文件和目录,不包括隐藏文件

            ls -l  :列出当前目录中所有文件和目录的详细信息,包括文件类型、权限、文件大小、最近修改时间、文件名

     ls -a  :列出当前目录中所有文件和目录,包括隐藏文件(. 和 ..)

          注:在Linux的每个目录中都会有两个隐藏文件. 和 ..

                  . 代表当前目录   ..代表上一层目录

     ls ./*  :列出当前目录中所有文件,*代表所有

     ls ./*.c  :列出当前目录中的所有.c文件

    注:上面命令后面都没有加文件路径,代表当前目录,若加上路径,则表示显示路径目录的信息

    2、接下来C语言代码实现的功能正是上面的过滤文件功能。

    例如: ls ./*.c :列出当前目录所有.c文件

               ls ./*.h :列出当前目录所有.h文件

    当然不仅限与当前目录,只要路径正确皆可实现


    源码:

    这里提供两种实现方法

    要用到的库函数(库函数是我从linux系统手册中复制过来)

    DIR *opendir(const char *name);//打开目录

    struct dirent *readdir(DIR *dirp);//读取目录中文件

    //在使用readdir命令读取目录中文件时,都会返回下面的结构体中信息,在代码中我们需要用到其中的d_name(文件名)

    struct dirent {
                   ino_t          d_ino;       /* inode number */
                   off_t          d_off;       /* offset to the next dirent */
                   unsigned short d_reclen;    /* length of this record */
                   unsigned char  d_type;      /* type of file; not supported
                                                  by all file system types */
                   char           d_name[256]; /* filename */
               };
    int closedir(DIR *dirp); //关闭目录

    方法一:

       采用字符串比较,从文件名的末尾开始遍历文件名这个字符串,若比较的后缀与我们要查找的后缀一致,即输出文件名。

    1. #include <stdio.h>
      #include <sys/types.h>
      #include <dirent.h>
      /*
       函数名称:my_strlen
       函数功能:计算字符串长度
       参数:char *str --字符串
       返回值:int--字符串长度
      */
      int my_strlen(char *str)
      {
             int cnt=0;
             while((*str++)!='\0')
             cnt++;
             return cnt;
      }
      /*
       函数名称:main
       函数功能:主函数
       参数:int argc--输入字符串个数 char **argv--字符串
       返回值:int
      */
      int main(int argc,char **argv)
    2. {
       int flag=0;
    3.  struct dirent *file_name;
              if(argc!=3)
    4.  {
               printf("传参格式:./a.out <目录名称> <查找类型>\n");
                      return 0;
    5.  }
    6.  //打开目录
        DIR *dir=opendir(argv[1]);
        if(dir==NULL)
        {
          printf("%s目录打开失败!\n",argv[1]);
          return 0;
        }
    7.  int len1=my_strlen(argv[2]);//获取要查找的文件后缀长度
       int i=0,len2=0;
        //遍历目录中所有文件
       while(file_name=readdir(dir))
        {
          len2=my_strlen(file_name->d_name);//获取文件名的长度
          len2-=1;
          for(i=len1-1;i>=0;i--)
          {
            if((*(*(argv+2)+i))==(file_name->d_name[len2--]))//判断文件的后缀与输入的是否相同
                 flag++;
          }
                if(flag==len1)
            printf("%s\n",file_name->d_name); 
                flag=0;
        }
        //关闭目录
        closedir(dir);
        return 0;
        }

    方法二:

           利用库函数strstr找到文件名中是否有与要过滤的后缀相同的字符串,并同时判断文件名中与后缀相同的字符串的下一个字符是否为0(做这一步的目的是为了防止文件名中间有相同后缀,如:123.c456.c) 

    strstr函数功能:  在字符串(s1)中查找与字符串(s2)相同的子串,\$查找成功,返回在字符串(s1)中从这         个子串开始的所有字符。   

     #include <stdio.h>
     #include <sys/types.h>
     #include <dirent.h>
     #include <string.h>

     /*
      函数名称:main
      函数功能:主函数
      参数:int argc--输入字符串个数 char **argv--字符串
      返回值:int
     */
     int main(int argc,char **argv)
     {
       struct dirent *file_info;
       if(argc!=3)
       {
         printf("传参格式:./a.out <目录名称> <查找类型>\n");
         return 0;
       }

       //打开目录
       DIR *dir=opendir(argv[1]);
       if(dir==NULL)
       {
         printf("%s目录打开失败!\n",argv[1]);
         return 0;
       }
       int len=strlen(argv[2]);
       char *find_str=NULL;
       //遍历目录
       while(file_info=readdir(dir))
       {
         if( find_str=strstr(file_info->d_name,argv[2]) )
         {
       
           find_str+=len;  //将指针定位到查找到的字符串的最后的下一个
           if(*(find_str)==0)
                  printf("%s\n",file_info->d_name);
         }
       }

       closedir(dir);
       return 0;
     }


     




      


    
    展开全文
  • 假设~/admin的文件夹下面有几个文件: ...ls *.pm 或者 ls | grep .pm,两者等价。 想显示b.开头的 ls b.*或者ls | grep b. 想显示带.的 ls *.* 或者 ls | grep . 转载于:https://www.cnblog...

    假设~/admin的文件夹下面有几个文件:

    a.pm

    b.pm

    c.pl

    d.pl

    e.pml

    想只显示.pm结尾的可以用:

    ls *.pm 或者 ls | grep .pm,两者等价。

     

    想显示b.开头的 

    ls b.*或者ls | grep b.

     

    想显示带.的

    ls *.*  或者 ls | grep .

    转载于:https://www.cnblogs.com/kex1n/p/5220362.html

    展开全文
  • Linux ls命令 Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。 语法 ls [-alrtAFR] [name...] 参数 : -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的...

    Linux ls命令

    Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

    语法
    ls [-alrtAFR] [name...]
    

    参数 :

    • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
    • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
    • -r 将文件以相反次序显示(原定依英文字母次序)
    • -t 将文件依建立时间之先后次序列出
    • -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
    • -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
    • -R 若目录下有文件,则以下之文件亦皆依序列出

    运行ls -l命令之后,终端输出的结果是一行一行的字符,每一行字符对应一个目录或者是文件,如果是文件的话,该行的字符串信息的第一个字符显示的是“-”,如果是目录的话,该行的字符的第一个显示的是"d",意即directory,找到这两者之间的区别,运行能够判别第一个字符的命令

    统计文件个数

    统计当前文件夹下文件的个数,包括子文件夹里的

    ls -lR | grep "^-" | wc -l
    

    统计文件夹下目录的个数,包括子文件夹里的

    ls -lR | grep "^d" | wc -l
    

    统计当前文件夹下文件的个数

    ls -l |grep "^-"|wc -l
    

    统计当前文件夹下目录的个数
    统计某文件夹下文件个数,不包括子文件夹
    e.g. 统计/home下.JPEG文件的个数

    ls -l "/home" | grep ".jpeg" | wc -l
    

    统计某文件夹下文件个数,包括子文件夹
    e.g. 统计/home下,包括子文件夹中,.JPEG文件的个数

    ls -lR "/home" | grep ".jpeg" | wc -l
    
    附:

    统计输出信息的行数

    wc -l
    

    将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

    grep "^-"
    
    展开全文
  • Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次。但是,除了 ls -l 以外,你还知 ls 的哪些高级用法呢?良许今天为大家介绍 ls 命令的8种高级...

    在Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次。但是,除了 ls -l 以外,你还知 ls 的哪些高级用法呢?良许今天为大家介绍 ls 命令的8种高级用法。

    假如我们有这样的一个文件夹,我们用tree命令查看它的目录结构:

    img

    img

    用法1:列出/home/alvin/test_dir目录下所有文件及目录的详细资料

    命令:

    ls -lR /home/alvin/test_dir/
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -lR /home/alvin/test_dir/
    /home/alvin/test_dir/:
    total 28
    -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 atb_aux.c
    -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 atb_can.c
    -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 atb_orch.c
    -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 atb_ota.c
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include
    -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 Makefile
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 src
    
    /home/alvin/test_dir/include:
    total 0
    -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 a.h
    -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 b.h
    -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 c.h
    
    /home/alvin/test_dir/output:
    total 0
    -rwxrwxr-x 1 alvin alvin 0 Nov 18 09:12 app
    
    /home/alvin/test_dir/src:
    total 0
    -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 a.c
    -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 b.c
    -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 c.c
    

    在这里,-l 选项大家应该比较熟悉,是以列表的形式显示结果的意思。而对于 -R 选项,意思是递归处理,将指定目录下的所有文件及子目录一并处理。

    用法2:列出/home/alvin/test_dir目录下以atb开头的所有文件的详细内容

    命令:

    ls -l atb*
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -l atb*
    -rw-rw-r-- 1 alvin alvin 37 Nov 18 09:12 atb_aux.c
    -rw-rw-r-- 1 alvin alvin  8 Nov 18 09:12 atb_can.c
    -rw-rw-r-- 1 alvin alvin 24 Nov 18 09:12 atb_orch.c
    -rw-rw-r-- 1 alvin alvin  5 Nov 18 09:12 atb_ota.c
    

    用法3:只列出目录下的子目录

    • 方法1

    命令

    ls -F /home/alvin/test_dir | grep /$
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -F /home/alvin/test_dir | grep /$
    include/
    output/
    src/
    

    其中:-F选项表示在每个文件名后附上一个字符以说明改文件的类型。“*”:表示可执行的普通文件;“/”:表示目录;“@”:表示符号链接;“|”:表示FIFOs;“=”:表示套接字。

    /$ 其实是一个正则表达式,表示以 / 结尾。grep /$ 表示过滤出以 / 结尾的结果,也就是子目录。

    • 方法2

    命令:

    ls -p /home/alvin/test_dir | grep /$
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -p | grep /$
    include/
    output/
    src/
    

    其中:-p 选项与 -F 选项类似,也是在每个文件名后附上一个字符以说明改文件的类型。

    • 方法3

    命令:

    ls -l /home/alvin/test_dir | grep "^d"
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -l /home/alvin/test_dir | grep "^d"
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 src
    

    其中:^d 也是一个正则表达式,表示以 d 开头。grep "^d" 表示过滤出以 d 开头的结果,而 ls -l 所列出来的结果,首位如果是 d 的话,表示这个文件是个目录,这样就可以过滤出子目录了。

    • 方法4

    命令:

    ls -d */
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -d */
    include/  output/  src/
    

    其中:-d 选项表示将目录象文件一样显示,而不显示其下的文件。

    用法4:按时间顺序列出目录下的文件,越新越排后面。

    命令:

    ls -ltr
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -lrt
    total 28
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 src
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output
    -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 Makefile
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include
    -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 atb_ota.c
    -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 atb_orch.c
    -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 atb_can.c
    -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 atb_aux.c
    

    其中:-t 选项表示以文件修改时间排序,越新的越靠前。-r 选项表示对结果进行反向排序,二者结合的话表示以修改时间排序,越新的越靠后。

    用法5:以文件大小进行排序

    命令:

    ls -lhS
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -lhS
    total 28K
    drwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 include
    drwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 output
    drwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 src
    -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 atb_aux.c
    -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 atb_orch.c
    -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 atb_can.c
    -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 atb_ota.c
    -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 Makefile
    

    其中:-h 选项表示以可读选项显示,否则文件大小是默认以字节数显示,比如:4873字节,你知道是多少吗?加了 -h 选项系统就帮你换算成以k或者其它单位的结果。

    -S 选项表示以文件大小进行排序,文件越大越靠前。想要文件小者靠前的话,加个 -r 选项就行。

    用法6:统计当前目录下的文件数和目录数

    • 统计文件数

    命令:

    ls -l | grep "^-" | wc -l
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -l | grep "^-" | wc -l
    5
    

    其中:^- 表示以 - 开头,即普通文件,ls -l | grep "^-" 过滤出普通文件,再用 wc -l统计过滤出的普通文件的个数。

    • 统计目录数

    命令:

    ls -l | grep "^d" | wc -l
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls -l | grep "^d" | wc -l
    3
    

    其中:^d 表示以 d 开头,即目录,ls -l | grep "^d" 过滤出目录,再用 wc -l 统计过滤出的目录的个数。

    用法7:列出所有文件的绝对路径

    命令:

    ls | sed "s:^:`pwd`/:"
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ ls | sed "s:^:`pwd`/:"
    /home/alvin/test_dir/atb_aux.c
    /home/alvin/test_dir/atb_can.c
    /home/alvin/test_dir/atb_orch.c
    /home/alvin/test_dir/atb_ota.c
    /home/alvin/test_dir/include
    /home/alvin/test_dir/Makefile
    /home/alvin/test_dir/output
    /home/alvin/test_dir/src
    

    其中:sed "s:^:``pwd``/:" 表示在行首增加 pwd(即文件所在路径),与文件名组合成绝对路径。

    用法8:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归

    在上一个用法里,对于隐藏文件(即以 . 开头的文件)是不作处理的,如果我们需要对隐藏文件也作处理的话,就需要使用下面这个命令:

    find $PWD -maxdepth 1 | xargs ls -ld
    

    结果:

    [alvin@VM_0_16_centos test_dir]$ find $PWD -maxdepth 1 | xargs ls -ld
    drwxrwxr-x 5 alvin alvin 4096 Nov 18 17:30 /home/alvin/test_dir
    -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 /home/alvin/test_dir/atb_aux.c
    -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 /home/alvin/test_dir/atb_can.c
    -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 /home/alvin/test_dir/atb_orch.c
    -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 /home/alvin/test_dir/atb_ota.c
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 /home/alvin/test_dir/include
    -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 /home/alvin/test_dir/Makefile
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 /home/alvin/test_dir/output
    drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 /home/alvin/test_dir/src
    

    其中:find $PWD -maxdepth 1 限定了在当前层级(即不递归),再对find结果传递给 ls -ld 作参数,这样就将当前目录下的所有文件补齐了所在路径。

    ---------------

    我是良许,世界500强外企 Linux 开发工程师,专业生产 Linux 干货。欢迎关注我的公众号「良许Linux」,回复「1024」获取最新最全的技术资料,回复「入群」进入高手如云技术交流群。

     

    展开全文
  • linux ls正则表达式

    2019-01-13 19:48:47
    ls就是默认排序的。 所以:   ls只支持通配符,不支持正则,所以单纯用ls是不能实现的。 一些正则过滤操作需要结合支持正则的命令如grep、sed或awk。 例如:ls | grep "[0-9]$" 得到:aaa1 aaa2 ...
  • linux ls统计文件个数

    2019-07-10 14:29:01
    Linux下有三个命令:ls、grep、wc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。 统计当前目录下文件的个数(不包括目录) ls -l |grep "^-"|wc -l 统计当前目录下文件的个数(包括子目录) ...
  • Linux过滤删除文件夹

    2019-03-26 00:18:44
    ls /VodDir/ | grep '[0-9]' | grep -v grep |awk '{system("rm -rf "$1)}' grep 表示过滤 awk 表示执行括号()里面的语句 '[0-9]' 表示正则表达式 grep -v grep 表示过滤grep这个命令 表示删除/VodDir/下面以...
  • unix/linux ls命令的实现

    2017-03-19 11:25:32
    Understanding Unix/Linux Programming(Unix/Linux编程实践教程) 学习模式: (1)它能做什么? (2)它是如何实现的? (3)能不能自己编写一个? (实验环境:gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6...
  • ls -l|grep 8月|grep diff|awk '{print $NF}'|xargs rm -rf
  • 在查看一个文件目录下有哪些文件的时候,有时候目录下文件太多。所以需要如下命令筛选。 ls | less 之后按下ctrl+F是下一页, 按下ctrl+B是上一页, 按下q是回去...
  • 作者 |良许责编 | 胡巍巍在Linux下,ls这个命令大家肯定太熟悉了,笔者相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次。但是,除了ls...
  • linux grep文件过滤与分割命令 文章目录linux grep文件过滤与分割命令1、grep命令选项grep命令常见用法grep递归搜索文件2、split命令选项实例3、look命令语法选项参数4、printf命令语法参数实例5、dump命令语法选项...
  • 只显示文件 ls -l | grep ^d 只显示文件夹 ls -l | grep ^- 解释一下: ls -l 之后会得到下面的内容 drwx------ 4 jinwang users 4096 2012-02-09 15:00 .xchat2 -rw-r--r-- 1 jinwang users 1690399 ...
  •   要列出当前目录下所有的文件名和目录名直接使用ls命令即可。 但如何只列出文件名而不列出目录呢?...查遍了ls 的帮助,也没看到有这个现成的选项。...首先,ls -l 命令可以列出如下格式的完整信息
  • Linux 文件查找和内容过滤命令 linux 文件查找和内容过滤命令 grep、fgrep和egrep命令  这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行...
  • find $PWD | xargs ls -ld *.jar |grep snappy *.jar表示
  • 在查看一个文件目录下有哪些文件的时候,有时候目录下文件太多。所以需要如下命令筛选。 ls | less 之后按下ctrl+F是下一页, 按下ctrl+B是上一页, 按下q是回去
  • ls -l |grep “^-”|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的 ls -lR|grep “^-”|wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的 ls -lR|grep “^d”|wc -l...
  • [标准输出]重定向 先清空文件的内容 然后再追加到文件的结尾 [root@oldboyedu43 data]# cat /root/data/oldboy.txt I am studying linux.oldboyedu.comIoldboy linux.[root@oldboyedu43 data]# echo "blog ...
1 2 3 4 5 ... 20
收藏数 32,127
精华内容 12,850