2012-08-29 21 views
15

Trong tập lệnh bash của tôi trên mac (báo tuyết) Tôi có một đường dẫn và tên tệp, và tôi cần có ngày/giờ được sửa đổi của tệp đó. Tôi thấy rằng tôi có thể làm:
stat -f "%m" $MYFILEngày/giờ được sửa đổi có định dạng của tệp trên mac bash?

Tuy nhiên, điều đó tôi trả về những gì tôi cho là ngày/giờ. Tôi cần định dạng ngày/giờ: YYYYMMDDThhmmss. Tôi đã tìm thấy tất cả các loại tùy chọn (như date) mà dường như phụ thuộc vào GNU, mà trên mac của tôi, tôi không có.

Cách chuẩn để nhận ngày/giờ của tệp được sửa đổi theo định dạng do người dùng chỉ định trên mac (BSD?) Bash. Hoặc ít nhất, chức năng định dạng ngày/giờ mà tôi có thể vượt qua kết quả cuộc gọi stat của tôi ở trên.

Trả lời

28

Nó thực sự khá đơn giản, nhưng cũng đủ khác với GNU date rằng đó là nơi nào gần rõ ràng:

date -r $TIMESTAMP +%Y%m%dT%H%M%S 

Để có được stat để làm định dạng:

stat -f "%Sm" -t "%Y%m%dT%H%M%S" FILE 
+2

cảm ơn! Wow, tôi ước tôi đã hỏi giờ trước! –

+1

Cuối cùng, đơn giản, thẳng đến điểm, không có câu trả lời đáng sợ và hiệu quả cho câu hỏi này! Tôi không thể tin rằng có bao nhiêu người nghĩ rằng tôi thực sự quan tâm đến việc học tất cả 1.000 modifier của stat hoặc ngày lệnh ... chỉ gimme lệnh đó hoạt động và đó là nó !! CẢM ƠN RẤT NHIỀU! –

+0

wow, tôi đọc 'man stat' và không thể hiểu được điều đó. – wisbucky

Các vấn đề liên quan