프로그래밍 방식으로 폴더 마지막 편집 시간 가져오기

프로그래밍 방식으로 폴더 마지막 편집 시간 가져오기

프로그래밍 방식으로 폴더의 최신 편집 내용을 얻는 방법은 무엇입니까?

나는 다음 스크립트를 작성했습니다.

#!/usr/bin/perl
my @ls_command_result=qx(ls -l);
my @the_folder=grep /folder_i_want/, @ls_command_result;
print STDOUT "@the_folder";

이 스크립트를 사용하면 폴더의 마지막 편집 날짜를 얻을 수 있지만 문제는 문자열로 가져오는 것뿐인데 이 결과를 다른 날짜와 비교해야 하므로 epoch Second 형식으로 입력하는 것이 더 나을 것입니다. .

이 정보를 얻는 가장 좋은 방법은 무엇입니까?

답변1

--time-style=+%sGNU coreutils 패키지에서 ls를 사용하는 경우 ls의 및 옵션을 통해 1970-01-01 00:00:00 UTC 이후 마지막 수정 이후의 시간(초)을 얻을 수 있습니다 -d.

ls -d --time-style=+%s /path/to/folder | cut -f 6 -d " "

답변2

manatwork가 지적한 대답은 stat를 사용하는 것입니다.

관련 정보