
プログラムでフォルダの最新の編集内容を取得するには?
私は次のスクリプトを書いた。
#!/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を使うことです。