当前位置: 技术问答>linux和unix
HP-Unix ls 的问题
来源: 互联网 发布时间:2016-09-08
本文导语: 我在目录下 ls -lart -rw-r--r-- 1 real libs 150 Apr 3 10:50 test.file01 -rw-r--r-- 1 real libs 1226 Apr 3 10:50 test.file02 -rw-r--r-- 1 real libs 34284...
我在目录下 ls -lart
-rw-r--r-- 1 real libs 150 Apr 3 10:50 test.file01
-rw-r--r-- 1 real libs 1226 Apr 3 10:50 test.file02
-rw-r--r-- 1 real libs 34284 Apr 3 10:50 test.file03
-rw-r--r-- 1 real libs 974 Apr 3 10:50 test.file04
-rw-r--r-- 1 real libs 51827 Apr 3 10:50 test.file05
-rw-r--r-- 1 real libs 161 Apr 3 10:50 test.file06
-rw-r--r-- 1 real libs 1292 Apr 3 10:50 test.file07
-rw-r--r-- 1 real libs 1438292 Apr 3 10:55 test.file08
-rw-r--r-- 1 real libs 276 Apr 3 10:55 test.file09
-rw-r--r-- 1 real libs 7969 Apr 3 10:55 test.file10
-rw-r--r-- 1 real libs 5863 Apr 3 10:55 test.file11
-rw-r--r-- 1 real libs 630675 Apr 3 10:55 test.file12
-rw-r--r-- 1 real libs 64269 Apr 3 11:20 test.file13
-rw-r--r-- 1 real libs 359 Apr 3 11:20 test.file14
-rw-r--r-- 1 real libs 41803 Apr 3 11:20 test.file15
-rw-r--r-- 1 real libs 2268 Apr 3 11:20 test.file16
----------------------------------------------------------------------
我想有没有选项能把年份也打印出来.
或者有没有谁知道,跨年的时候输出有没有特殊的地方?
因为我要根据文件的最后修改时间来对文件做一下处理,但是仅仅根据月天小时分的话
在跨年的时候会取不到文件。
有牛人能否提供一下建议或者比较好的方法?
先谢谢了。
-rw-r--r-- 1 real libs 150 Apr 3 10:50 test.file01
-rw-r--r-- 1 real libs 1226 Apr 3 10:50 test.file02
-rw-r--r-- 1 real libs 34284 Apr 3 10:50 test.file03
-rw-r--r-- 1 real libs 974 Apr 3 10:50 test.file04
-rw-r--r-- 1 real libs 51827 Apr 3 10:50 test.file05
-rw-r--r-- 1 real libs 161 Apr 3 10:50 test.file06
-rw-r--r-- 1 real libs 1292 Apr 3 10:50 test.file07
-rw-r--r-- 1 real libs 1438292 Apr 3 10:55 test.file08
-rw-r--r-- 1 real libs 276 Apr 3 10:55 test.file09
-rw-r--r-- 1 real libs 7969 Apr 3 10:55 test.file10
-rw-r--r-- 1 real libs 5863 Apr 3 10:55 test.file11
-rw-r--r-- 1 real libs 630675 Apr 3 10:55 test.file12
-rw-r--r-- 1 real libs 64269 Apr 3 11:20 test.file13
-rw-r--r-- 1 real libs 359 Apr 3 11:20 test.file14
-rw-r--r-- 1 real libs 41803 Apr 3 11:20 test.file15
-rw-r--r-- 1 real libs 2268 Apr 3 11:20 test.file16
----------------------------------------------------------------------
我想有没有选项能把年份也打印出来.
或者有没有谁知道,跨年的时候输出有没有特殊的地方?
因为我要根据文件的最后修改时间来对文件做一下处理,但是仅仅根据月天小时分的话
在跨年的时候会取不到文件。
有牛人能否提供一下建议或者比较好的方法?
先谢谢了。
|
ls --full-time
|
man ls
看你系统里的ls详细用法及参数
看你系统里的ls详细用法及参数
|
用Perl好了!
#!/usr/bin/env perl
use Time::Local;
use Time::localtime;
foreach $file () {
($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size,
$atime, $mtime, $ctime, $blksize, $blocks) = stat $file;
$tm = localtime $mtime;
printf ("%10d %04d-%02d-%02d %02d:%02d:%02d %sn",
$size,
$tm->year + 1900,
$tm->mon + 1,
$tm->mday,
$tm->hour,
$tm->min,
$tm->sec,
$file);
}
exit 0;
|
记得跨年时,在时间的最后会输出年份,类似下面的
$ ls -l
总用量 29581
-rwx------+ 1 drgon None 64 六月 7 2009 001.txt
-rwx------+ 1 drgon None 4 五月 6 15:15 a333
drwx------+ 1 drgon None 0 四月 28 10:56 code
$ ls -l
总用量 29581
-rwx------+ 1 drgon None 64 六月 7 2009 001.txt
-rwx------+ 1 drgon None 4 五月 6 15:15 a333
drwx------+ 1 drgon None 0 四月 28 10:56 code
|
类似于用C语言调用 stat 和 localtime, 然后打印出文件的修改时间!
|
学习了。。