파일의 시간을 나열하는 방법은 무엇입니까?

파일의 시간을 나열하는 방법은 무엇입니까?

~에 따르면이 게시물statLinux에서 사용할 수 있지만 atimeFreeBSD 10.1에는 GNU가 없습니다 stat.

파일을 나열하는 방법은 무엇입니까 atime?

답변1

ls -lu

이는 -l긴 목록 형식으로 제공되며 -u액세스 시간별로 정렬됩니다.

답변2

그리고FreeBSD 통계:

stat -f '%Sa' file

%Sa파일 a액세스 시간을 tring으로 원한다는 의미입니다 S.

답변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";
}

관련 정보