linux 查看最近3天的文件_linux 查看3天前的文件 - CSDN
  • 0x01 列出某个目录下今天创建或者修改的文件 cd /home/ym 1 显示目录home/ym下,今天创建或者修改的文件 ls -al --time-style=+%D | grep 'date +%D' 参数解释: -a - 列出所有文件,包括隐藏文件 -l - 启用...

    0x01 列出某个目录下今天创建或者修改的文件

    cd /home/ym

    1 显示目录home/ym下,今天创建或者修改的文件

    ls  -al --time-style=+%D | grep 'date +%D'

    参数解释:

    -a - 列出所有文件,包括隐藏文件
    -l - 启用长列表格式
    --time-style=FORMAT - 显示指定 FORMAT 的时间
    +%D - 以 %m/%d/%y (月/日/年)格式显示或使用日期-a - 列出所有文件,包括隐藏文件
    -l - 启用长列表格式
    --time-style=FORMAT - 显示指定 FORMAT 的时间
    +%D - 以 %m/%d/%y (月/日/年)格式显示或使用日期

    2 按字母顺序对结果排序显示

    ls -alX --time-style=+%D | grep 'date +%D'

    3 按文件大小从大到小对结果排序显示

    ls -alS --time-style=+%D | grep 'date +%D'

    0x02 列出某天所有被修改文件

    1 列出当前目录今天被修改的文件

    find . -maxdepth 1 -newermt "2017-1-8"

    find . -maxdepth 1 -newermt "1/8/2017"

    2 列出系统中今天被修改的所有文件

    find .  -newermt "2017-1-8"

    find . -newermt "1/8/2017"

    0x03  查找被访问过的文件

    1 今天被访问的文件

     find /home -atime 0 #查看home 目录下今天被访问的文件

    2 查看几天之内被访问的文件

    find . -atime +2 # -atime n,   File  was last accessed n*24 hours ago.;查看当前目录三天之内被访问的文件

    0x04 查看被修改过的文件

    1 今天被访问的文件

     find /home -ctime 0 #查看home 目录下今天被修改过的文件

    2 查看几天之内被访问的文件

    find . -ctime +2 # -ctime n,   File  was last changed n*24 hours ago.;查看当前目录三天之内被修改过的文件

    0x05 更多查看文件的用法

    man find

    find /tmp -name core -type f -print | xargs /bin/rm -f
           Find files named core in or below the directory /tmp and delete them.  Note that this will work incor‐
           rectly if there are any filenames containing newlines, single or double quotes, or spaces.

    find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f

           Find files named core in or below the directory /tmp and delete them, processing filenames in  such  a
           way  that file or directory names containing single or double quotes, spaces or newlines are correctly
           handled.  The -name test comes before the -type test in order to avoid having to call stat(2) on every
           file.

    find . -type f -exec file '{}' \;
           Runs  `file'  on every file in or below the current directory.  Notice that the braces are enclosed in
           single quote marks to protect them from interpretation as shell script punctuation.  The semicolon  is
           similarly  protected by the use of a backslash, though single quotes could have been used in that case
           also.

     find / \
           \( -perm -4000 -fprintf /root/suid.txt %#m %u %p\n \) , \
           \( -size +100M -fprintf /root/big.txt %-10s %p\n \)
           Traverse the filesystem just once, listing setuid files and directories into /root/suid.txt and  large
           files into /root/big.txt.

    find $HOME -mtime 0
           Search  for files in your home directory which have been modified in the last twenty-four hours.  This
           command works this way because the time since each file was last modified is divided by 24  hours  and
           any  remainder  is discarded.  That means that to match -mtime 0, a file will have to have a modifica‐
           tion in the past which is less than 24 hours ago.

    find /sbin /usr/sbin -executable \! -readable -print
           Search for files which are executable but not readable.

    find . -perm 664
           Search for files which have read and write permission for their owner,  and  group,  but  which  other
           users  can read but not write to.  Files which meet these criteria but have other permissions bits set
           (for example if someone can execute the file) will not be matched.

     find . -perm -664
           Search for files which have read and write permission for their owner and group, and which other users
           can  read,  without  regard  to  the presence of any extra permission bits (for example the executable
           bit).  This will match a file which has mode 0777, for example.

    find . -perm /222
           Search for files which are writable by somebody (their owner, or their group, or anybody else).


    find . -perm /220
    find . -perm /u+w,g+w
    find . -perm /u=w,g=w
    find . -perm 664
           Search for files which have read and write permission for their owner,  and  group,  but  which  other
           users  can read but not write to.  Files which meet these criteria but have other permissions bits set
           (for example if someone can execute the file) will not be matched.

    find . -perm -664
           Search for files which have read and write permission for their owner and group, and which other users
           can  read,  without  regard  to  the presence of any extra permission bits (for example the executable
           bit).  This will match a file which has mode 0777, for example.

           All three of these commands do the same thing, but the first one uses the octal representation of  the
           file  mode,  and  the  other two use the symbolic form.  These commands all search for files which are
           writable by either their owner or their group.  The files don't have to be writable by both the  owner
           and group to be matched; either will do.

    find . -perm -220
    find . -perm -g+w,u+w
           Both  these  commands  do  the same thing; search for files which are writable by both their owner and
           their group.

    find . -perm -444 -perm /222 ! -perm /111
    find . -perm -a+r -perm /a+w ! -perm /a+x
           These two commands both search for files that are readable for everybody ( -perm -444 or -perm  -a+r),
           have  at  least  one  write bit set ( -perm /222 or -perm /a+w) but are not executable for anybody ( !
           -perm /111 and ! -perm /a+x respectively).

    cd /source-dir
    find . -name .snapshot -prune -o \( \! -name *~ -print0 \)| cpio -pmd0 /dest-dir
           This command copies the contents of /source-dir to /dest-dir, but omits files  and  directories  named
           .snapshot  (and  anything  in them).  It also omits files or directories whose name ends in ~, but not
           their contents.  The construct -prune -o \( ... -print0 \) is quite common.  The idea here is that the
           expression  before  -prune  matches  things which are to be pruned.  However, the -prune action itself
           returns true, so the following -o ensures that the right hand side is evaluated only for those  direc‐
           tories  which didn't get pruned (the contents of the pruned directories are not even visited, so their
           contents are irrelevant).  The expression on the right hand side of the -o is in parentheses only  for
           clarity.   It  emphasises  that the -print0 action takes place only for things that didn't have -prune
           applied to them.  Because the default `and' condition between tests binds more tightly than  -o,  this
           is the default anyway, but the parentheses help to show what is going on.

    欢迎大家分享更好的思路,热切期待^^_^^ !

    展开全文
  • Linux查找最近修改的文件 查找当前目录下.phtml文件中,最近30分钟内修改过的文件。 find . -name ‘*.phtml‘ -type f -mmin -30 查找当前目录下.phtml文件中,最近30分钟内修改过的文件,的详细情况 find ....

    Linux常用命令总结

    Linux查找最近修改的文件

    查找当前目录下.phtml文件中,最近30分钟内修改过的文件。

    find . -name ‘*.phtml‘ -type f -mmin -30

     

    查找当前目录下.phtml文件中,最近30分钟内修改过的文件,的详细情况

    find . -name ‘*.phtml‘ -type f -mmin -30 -ls

     

    查找当前目录下,最近1天内修改过的常规文件。

    find . -type f -mtime -1

     

    查找当前目录下,最近1天前(2天内)修改过的常规文件。

    find . -type f -mtime +1

     

    Linux系统文件时间属性

    • Linux系统文件有三个主要的时间属性,分别是 ctime(change time), atime(access time), mtime(modify time)。
       
    这三个时间很容易混淆,准备深入了解linux的童鞋请区分这三者的区别
    
    atime:Access time,
    
    是在读取文件或者执行文件时更改,即文件最后一次被读取的时间。
    
    
    
    说明: st_atime
    
    Time when file data was last accessed. Changed by the
    
    following functions: creat(), mknod(), pipe(),
    
    utime(2), and read(2).
    
    mtime:Modified time,
    
    
    
    是在写入文件时随文件内容的更改而更改,是指文件内容最后一次被修改的时间。
    
    
    
    说明: st_mtime
    
    Time when data was last modified. Changed by the fol-
    
    lowing functions: creat(), mknod(), pipe(), utime(),
    
    and write(2).
    
    ctime:Change time,
    
    
    
    是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改,即文件状态最后一次被改变的时间。
    
    
    
    说明: st_ctime
    
    
    
    Time when file status was last changed. Changed by the
    
    following functions: chmod(), chown(), creat(),
    
    link(2), mknod(), pipe(), unlink(2), utime(), and
    
    write().
    
    
    
    很多人把它理解成create time,包括很多误导人的书籍也是这么写。实际上ctime是指change time。
    
    
    
    注意:
    
    1、修改是文本本身的内容发生了变化(mtime)
    
     改变是文件的索引节点发生了改变(ctime)
    
    2、如果修改了文件内容,则同时更新ctime和mtime
    
    3、如果只改变了文件索引节点,比如修改权限,则只是改变了ctime
    
    4、如果使用ext3文件系统的时候,在mount的时候使用了noatime参数则不会更新atime的信息,
    
    即访问文件之后atime不会被修改,而这个不代表真实情况
    
    
    
    小知识:这三个 time stamp 都放在 inode 中。若mtime,atime修改, 
    
    inode 就一定会改,相应的inode改了,那ctime 也就跟着要改了,之所以在mount option中使用 noatime, 
    
    就是不想 file system 做太多的修改, 从而改善读取性能.
    
    

    查看文件的 atime、ctime 和 mtime

    # ls -lc filename 列出文件的 ctime

    # ls -lu filename 列出文件的 atime

    # ls -l filename 列出文件的 mtime

    更多Linux命令:请参考-Linux常用命令总结

    展开全文
  • linux 删除N前的文件

    2012-01-12 09:54:38
    语句写法: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1:  find /usr/local/backups... 将/usr/local/backups目录下所有10前带"."的文件删除  find:Linux的查找命令,用户查找指定条

    语句写法:
    find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
    例1:
      find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
      将/usr/local/backups目录下所有10天前带"."的文件删除
      find:Linux的查找命令,用户查找指定条件的文件
      /usr/local/backups:想要进行清理的任意目录
      -mtime:标准语句写法
      +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
      "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
      -exec:固定写法
      rm -rf:强制删除文件,包括目录
      {} \; :固定写法,一对大括号+空格+\+;
      若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
    例2:
      1.#touch /usr/local/bin/clear
      #chmod 777 clear
      新建一个可执行文件clear
      2.vi clear
      编辑clear文件如下:
      #!/bin/sh
      find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
      ok,保存退出
      3.#crontab -e
      将clear文件加入到系统计划任务,到点自动执行
      输入:
      * 2 * * */usr/local/bin/clear
      这里的设置是每天凌晨2点执行clear文件进行数据清理,可以研究一下cron,制定自己需要的计划任务
      示例:
      #!/bin/sh
      find /usr/local/jboss-4.2.3.GA/server/default/log -mtime +6 -name"server.log.*" -exec rm -rf {} \;
      exit
      [root@web3 ~]# crontab -l
      * 2 * * * sh /root/AutoDelLog.sh
      这样每天晚上2点执行这个脚本,脚本是删除6天前的文件
    find /etc/rc.d -name '*crond' -exec file {} \;
      查找/etc/rc.d目录下面所有以crond结束的文件,并使用file指令查看其属性,注意:exec和file间是一个空格,file和{}间是一个空格,{}和\;之间是一个空格,\;是一个整体。

    展开全文
  • Linux下一个文件有三个主要的变动时间,mtime,ctime,atime: mtime(modification time):当文件的内容更改时,就会更新这个时间。 ctime(status time):当文件的状态被更改时,会更改这个时间,比如像文件的权限或者...

    Linux下一个文件有三个主要的变动时间,mtime,ctime,atime:
    mtime(modification time):当文件的内容更改时,就会更新这个时间。
    ctime(status time):当文件的状态被更改时,会更改这个时间,比如像文件的权限或者属性被更改时就会更改这个时间。
    atime(access time):就是文件访问时间,当文件的内容被读取时就会更改这个时间。比如使用cat指令读取某个文件时,这个时间就会被更改。

    者三个时间可以使用可以同过加 –time 参数来获取
    ll 文件名 这种方式会默认展现mtime
    ll –time=atime 文件名 获取atime
    ll –time=ctime 文件名 获取ctime

    [root@localhost tmp]# ll timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:19 timetest
    [root@localhost tmp]# ll --time=atime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:19 timetest
    [root@localhost tmp]# ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:19 timetest

    上面这个例子中,我的文件是刚刚创建的,所以显示的时间都是一样的。可以过几分钟用cat指令访问这个文件,再使用chmod指令修改这个文件权限,在来查看这个文件的三个时间时,会发现有变化了。

    有时候由于时区等问题,你的文件时间可能和标准时间不一致,这个时候就可以使用touch指令来修改文件时间。

    把时间修改到三天前

    [root@localhost tmp]# touch -d "3 days ago" timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 26 22:29 timetest
    -rw-r--r-- 1 root root 0 Oct 26 22:29 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:29 timetest

    把时间修改到某一个具体的时间点

    [root@localhost tmp]# touch -t 1710262210 timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 26 22:10 timetest
    -rw-r--r-- 1 root root 0 Oct 26 22:10 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:30 timetest

    注意:上面两个指令都指修改了mtime和atime ,ctime并没有被修改,要想修改ctime可以使用touch -c 文件 来实现

    [root@localhost tmp]# touch -c timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest

    touch -c 文件名 这个指令会修改文件的三个时间,当文件不存在时会创建文件
    touch -a 文件名 这个指令我使用man来查看时,上面说明只会修改文件的访问时间,但是在实际操作的时候发现除了mtime每变之外,atime和ctime都发生了改变。这个就有点百思不得其解了。先在这做个标记吧,有大神知道也可以指点一下。

    [root@localhost tmp]# touch -a timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:37 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:37 timetest
    展开全文
  • Linux 删除 N 前的文件 原文地址:https://www.lucien.ink/archives/452/ 1. 起因 我在使用宝塔面板的定时备份的过程中,发现在备份文件目录的时候无法成功清理旧的备份,导致 OSS 的体积暴增 120G ,然而连续额外...
  • 定时清除,使用linux的crontab定时任务 * * * * * command  分 时 日 月 周 命令  清楚日志脚本 find /root/smsp/logs/ -mtime +25 ...删除/root/smsp/logs目录下25前修改过的文件文件格式zk*.log*
  • 语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1: 将/usr/local/backups目录下所有10前带"... find:linux的查找命令,用户查找指定条件的文件 /us...
  • 刚接触Linux,前几申请了个免费体验的阿里云服务器,选择的是Ubuntu系统,配置jdk环境变量的时候需要编辑文件。vi命令编辑文件,百度了一下,很多回答不是很全面,因此编辑文件话了一些时间。这里博主整理了一下,...
  • find / -amin -30 -ls # 查找在系统中最后30分钟访问的文件find / -atime -2 -ls # 查找在系统中最后48小时访问的文件find / -mmin -10 -ls # 查找在系统中最后10分钟里修改过的文件find / -mtime -1 -ls # 查找在...
  • 这些在看深入理解java虚拟机,慢慢掌握了一些以前没有涉及到的知识。 class文件也是有规律的,这里就不仔细介绍了。 在实践的时候遇到一个问题,需要查看class文件来验证我的思想,找到了2种方法: 1、使用vim...
  • linux 查找目录或文件

    2008-08-23 11:34:00
    查找目录:find /(查找范围) -name 查找关键字 -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -print...
  • (1)查看文件大小  查看当前文件夹下所有文件大小(包括子文件夹)  du -sh   # du -h 15M ./package 16K ./.fontconfig 4.0K ./.cache 5.1M ./.rpmdb 20M .   查看指定文件夹...
  • 查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l  1.正则表达式   (1)正则...
  • Linux下查找指定时间内修改过的文件 假如在linux下修改文件后不记得了,我们需要查找指定时间内做过改动的文件,此时我们可以用find命令来查找。 find /opt -iname "*" -atime 1 -type f 【找出 /opt 下一...
  • 温馨提示:本教程的 GitHub 地址为「linux-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。 在 Linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称...
  • 需要根据时间删除这个目录下的文件,/tmp,清理掉20之前的无效数据。可以使用下面一条命令去完成:find /tmp -mtime +21 -name "*.*" -exec rm -Rf {} \;这个是根据时间删除。下面简要解释一下,这句...
  • linux查看文件修改时间
  • Linux 自动删除N前的文件https://blog.csdn.net/tianlesoftware/article/details/5097396linux是一个很能自动产生文件的系统,日志、邮件、备份等。所以自从删除就显的很方便。 语句写法: find 对应目录 -...
  • 要在一个目录中查找2015-12-25创建的java文件,命令: find -name *.java -newermt '2015-12-25 08:00:00' ! -newermt '2015-12-25 21:00:00' 还有一个方法: ls -alR --full-time * | grep "2015-12-25"| grep "....
1 2 3 4 5 ... 20
收藏数 189,389
精华内容 75,755
关键字:

linux 查看最近3天的文件