Các lệnh Unix để lấy ngày và kích thước tệp / thư mục được sửa đổi lần cuối (KHÔNG phải LS)


11

Tôi cần một lệnh lấy ngày sửa đổi cuối cùng và một lệnh khác cho kích thước của tệp.

Tôi đã tìm kiếm khắp nơi và tôi không thể tìm thấy các lệnh như thế này.

LS sẽ không hoạt động.


Bạn có thể giải thích tại sao bạn không thể sử dụng ls? Lý do cơ bản có thể ngăn chặn các lệnh tương tự khác làm việc là tốt.
Paul

3
Bởi vì tôi đang phân tích cú pháp đầu ra lệnh. LS sẽ cung cấp thông tin chính xác, nhưng đầu ra sẽ là vô lý để phân tích cú pháp.
Nhìn thoáng qua

Câu trả lời:


22

Lệnh phổ biến nhất cho việc này là stat(1). Một số biến thể, đặc biệt là chỉ số GNU, cho phép đặc tả định dạng đầu ra, giúp đơn giản hóa việc phân tích cú pháp.

$ stat t.txt
  File: ‘t.txt’
  Size: 48          Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 7078223     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/ ignacio)   Gid: (  500/ ignacio)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2013-06-25 09:04:32.600422989 -0400
Modify: 2013-06-24 00:10:57.925679368 -0400
Change: 2013-06-24 00:10:57.970679307 -0400
 Birth: -
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.