2012-08-10 12 views
12

Cách tìm thông tin siêu dữ liệu của tệp trong BASH? Và cách trích xuất và in riêng biệt bằng cách sử dụng lệnh cắt và grepcách tìm thông tin meta của tệp bằng cách sử dụng BASH

+1

'The Meta-thông tin' là gì? Và bạn đã thử cái gì? –

+1

Tôi đã tìm thấy nó "ls -l" Thông tin về tệp tin .. Giống như tên tệp, giấy phép, chủ sở hữu tệp, ngày vv .. – Andy

+11

Vui lòng ngừng viết hoa mọi từ, làm cho bài đăng của bạn khó đọc hơn. – derobert

Trả lời

2

Tôi chỉ đoán ở đây, nhưng bạn đã thử lệnh file chưa? Nó sẽ cố gắng xác định loại tệp đó là gì.

+0

Trên thực tế, đầu ra của tôi nên như thế này: File Name: File Type: tập tin Chủ đầu tư: Giấy phép tệp: Kích thước tệp: Tôi đã sử dụng ls -l để tìm siêu dữ liệu của tệp. Tôi cần trích xuất và in nó như trên. – Andy

+2

@meandyxtreme Hãy xem lệnh 'cut' rất tốt khi chọn các giá trị từ các cột. Và, xin vui lòng, dừng lại với điều "Letter Letter At The Start Of Every Word". Nó làm cho nó rất khó đọc. – HonkyTonk

+0

Xin lỗi về cách viết hoa của mỗi từ. Hãy xem những gì tôi đã nhập [[email protected] lab]$ ls -l lab2.txt -rw-rw-r-- 1 ur10cs164 ur10cs164 801 Jul 19 16:40 lab2.txt để dòng trên hiển thị tất cả thông tin meta. vì vậy bây giờ làm thế nào để trích xuất chúng một cách riêng biệt. Tôi đã thử 'cắt'. Có thể định dạng tôi đã nhập có thể sai. Lemme biết phương pháp chính xác để trích xuất từ ​​nó – Andy

13

Thay vì phân tích cú pháp đầu ra của ls bằng cách sử dụng cut/grep, bạn chỉ nên sử dụng stat, tham số -c để chỉ định định dạng đầu ra.

[email protected]:~$ stat -c '%n : %A : %U : %s' afiedt.buf .XCompose 
afiedt.buf : -rw-r--r-- : anthony : 178 
.XCompose : lrwxrwxrwx : anthony : 38 

Bạn có thể thay đổi định dạng đầu ra theo ý muốn; kiểm tra số stat(1) manpage để biết chi tiết.

+0

Cảm ơn bạn. Đặc biệt là manpage. cảm ơn lần nữa – Andy

2

Execute stat -l vào file:

[~]$ stat -l test.py 
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py 

Để lưu trữ thông tin này trong một biến:

[~]$ foo=$(stat -l test.py) 
[~]$ echo $foo 
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py 

Để có được thông tin cụ thể chỉ man stat và kiểm tra specifiers định dạng.