Linux + 日期和时间

Linux + 日期和时间

如何通过 ls -ltr 查看带有年份的文件,因为如果文件创建年份少于年份,则 ls -ltr 不会显示年份

答案1

ls --full-time

或这个

ls -l --time-format='+%e. %b %Y'

其中 '+%e. %b %Y' 是时间格式(参见 'date --help')。

答案2

使用

ls -lTr

代替

ls -ltr

来自 ls 手册页

 -T      When used with the -l (lowercase letter ``ell'') option, display
         complete time information for the file, including month, day,
         hour, minute, second, and year.

例如:

$ ls
dir   file1 file2 file3

$ ls -ltr
total 0
-rw-r--r--  1 nasser  staff    0 Sep 21 14:32 file3
-rw-r--r--  1 nasser  staff    0 Sep 21 14:32 file2
-rw-r--r--  1 nasser  staff    0 Sep 21 14:32 file1
drwxr-xr-x  5 nasser  staff  170 Sep 21 14:33 dir

$ ls -lTr
total 0
-rw-r--r--  1 nasser  staff    0 Sep 21 14:32:16 2010 file3
-rw-r--r--  1 nasser  staff    0 Sep 21 14:32:16 2010 file2
-rw-r--r--  1 nasser  staff    0 Sep 21 14:32:16 2010 file1
drwxr-xr-x  5 nasser  staff  170 Sep 21 14:33:18 2010 dir

最后一个显示的是年份。

答案3

假设您在获得这些信息后可能想要做些什么,那么“查找”命令就是为这种事情构建的:

例如,要查找文件夹中访问时间不超过一年的 3 个最旧文件的相对路径,请运行以下命令:

find . -atime -365 -printf "%A+ %p\n" | sort -n | head -3

Outputs:
2009-09-30+14:29:39 ./code.py
2010-01-09+00:38:34 ./cloc
2010-01-12+15:16:21 ./mbox

非常适合泵入“while”循环!

相关内容