プログラムでフォルダの最後の編集時間を取得する

プログラムでフォルダの最後の編集時間を取得する

プログラムでフォルダの最新の編集内容を取得するには?

私は次のスクリプトを書いた。

#!/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 " "

おすすめ記事