~에 따르면이 게시물stat
Linux에서 사용할 수 있지만 atime
FreeBSD 10.1에는 GNU가 없습니다 stat
.
파일을 나열하는 방법은 무엇입니까 atime
?
답변1
ls -lu
이는 -l
긴 목록 형식으로 제공되며 -u
액세스 시간별로 정렬됩니다.
답변2
답변3
나는 항상 다음을 사용합니다.
ls -l -u
아니면 - Perl에서 벗어날 수도 있나요?
펄을 사용할 수 있다stat
직접 시스템 호출
#!/usr/bin/env perl
use strict;
use warnings;
foreach my $filename ( @ARGV ) {
print "$filename =>", (stat($filename))[8],"\n";
}
간단히 다음과 같이 작성할 수 있습니다.
perl -e 'print "$_ ",(stat($_))[8],"\n" for @ARGV' <filename(s)>
stat
( 반환된 에포크 대신) 더 예쁜 타임스탬프를 만들고 싶다면 다음을 수행하세요 .
perl -MTime::Piece -e 'print "$_ ",Time::Piece->new((stat($_))[8]),"\n" for @ARGV'
또는
perl -MTime::Piece -e 'print "$_ ",Time::Piece->new((stat($_))[8])->strftime("%F %T"),"\n" for @ARGV'
이는 다음을 사용 strftime
하고 %F %T
제공합니다.
2015-09-06 01:02:33
확장 스크립트:
#!/usr/bin/env perl
use strict;
use warnings;
use Time::Piece;
foreach my $filename ( @ARGV ) {
my $epoch_time = (stat($filename))[8];
my $time_string = Time::Piece -> new ( $epoch_time ) -> strftime ( "%F %T" );
print "$time_string => $filename\n";
}