![프로그래밍 방식으로 폴더 마지막 편집 시간 가져오기](https://linux55.com/image/49504/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C%20%ED%8F%B4%EB%8D%94%20%EB%A7%88%EC%A7%80%EB%A7%89%20%ED%8E%B8%EC%A7%91%20%EC%8B%9C%EA%B0%84%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0.png)
프로그래밍 방식으로 폴더의 최신 편집 내용을 얻는 방법은 무엇입니까?
나는 다음 스크립트를 작성했습니다.
#!/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=+%s
GNU 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를 사용하는 것입니다.