2012-05-19 40 views
5

Tôi sử dụng stat hai lần trong tập lệnh của mình một lần để tìm quyền tệp tệp và một lần để tìm kích thước của tệp.Binutils stat tùy chọn bất hợp pháp -c

`stat -c %A "$directory/$file"` 
`stat -c %s "$directory/$file"` 

Tôi đang sử dụng OSX 10.7 và thư mục và tệp là biến của thư mục hiện tại tôi đang ở và tệp.

+1

Vâng, hãy nhập 'man stat' và xem bạn có những tùy chọn nào là – Mat

+0

btw, không phải câu hỏi bash, nhưng câu hỏi về binutils – zmo

+0

Tôi tự hỏi liệu ls có thể được sử dụng ở đây để xác định quyền không. – ravi

Trả lời

10

chỉ số trần Darwin 'không cho phép -c, vì nó là phần mở rộng của GNU. Thay vào đó, bạn tải xuống các binutils gnu, hoặc từ homebrew, từ cổng hoặc từ fink, và sau đó sử dụng gstat thay vì stat.

Nếu bạn không muốn cài đặt binutils gnu, sau đó dính vào những công cụ BSD tiêu chuẩn, như sau:

stat -f "%p" t.c 

sẽ cung cấp cho các chế độ (trong bát phân) và

stat -f "%z" t.c 

sẽ cung cấp cho kích cỡ.

+1

Hoặc cho tính di động, hãy viết một kịch bản Perl đơn giản. – tripleee