如何通过 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”循环!