文件系统 如何查找文件的创建时间?

分享于 

1分钟阅读

ubuntu

  繁體

有一种方法可以知道目录的创建日期,只需按以下步骤操作:

  • 通过ls -i命令知道目录的inode (例如X)

  • 知道df -T /path命令在哪个分区上保存目录(比如在/dev/sda1上)

  • 现在使用此命令: sudo debugfs -R 'stat <X>' /dev/sda1

  • 你将在输出中看到:

    
    crtime: 0x4e81cacc:966104fc -- mon Sep 27 14:38:28 2013
    
    
    
    

    crtime是文件的创建日期。


  • 用一个小函数也可以实现,把这个添加到你的~/.bashrc

    
    get_crtime() {
    
    
    
     for target in"${@}"; do
    
    
     inode=$(stat -c '%i'"${target}")
    
    
     fs=$(df --output=source"${target}" | tail -1)
    
    
     crtime=$(sudo debugfs -R 'stat <'"${inode}"'>'"${fs}" 2>/dev/null | 
    
    
     grep -oP 'crtime.*--s*K.*')
    
    
     printf"%st%sn""${target}""${crtime}"
    
    
     done
    
    
    }
    
    
    
    

    现在,你可以运行get_crtime来打印任意数量的文件或目录的创建日期:

    
    $ get_crtime foo foo/file 
    
    
    foo Wed May 21 17:11:08 2014
    
    
    foo/file Wed May 21 17:11:27 2014
    
    
    
    


    文件  files  时间  FIND  Creation  
    相关文章