Trên OS X, tôi thích ngày của tôi ở định dạng YYYY-MM-DD HH:MM
trong đầu ra cho tệp.
Vì vậy, để chỉ định một tập tin tôi sẽ sử dụng:
stat -f "%Sm" -t "%Y-%m-%d %H:%M" [filename]
Nếu tôi muốn chạy nó trên một loạt các tệp, tôi có thể làm một cái gì đó như thế này:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
done
Ví dụ này sẽ in ra lần cuối cùng tôi chạy sudo periodic daily weekly monthly
lệnh khi nó tham chiếu các tệp nhật ký.
Để thêm tên tệp theo mỗi ngày, tôi sẽ chạy như sau:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
echo "$i"
done
Đầu ra sẽ như sau:
2016-40-01 16:40
/var/log/daily.out
2016-40-01 16:40
/var/log/monthly.out
2016-40-01 16:40
/var/log/weekly.out
Thật không may, tôi không chắc chắn làm thế nào để ngăn chặn ngắt dòng và giữ cho tên tệp được thêm vào cuối ngày mà không cần thêm dòng vào tập lệnh.
Tái bút - Tôi sử dụng #!/usr/bin/env bash
với tư cách là người dùng Python theo ngày và có các phiên bản bash
cài đặt khác nhau trên hệ thống của tôi thay vì#!/bin/bash