Làm thế nào để hiển thị thuộc tính tập tin thông qua thiết bị đầu cuối?


58

Dòng lệnh hiển thị thông tin tệp (hoặc thuộc tính), chẳng hạn như trong phương thức GUI Hiển thị thuộc tính trong Gnome là gì?

Hiển thị thuộc tính Gnome

Tôi biết rằng ls -lcho thấy tài sản; Nhưng làm thế nào để hiển thị các thông tin tương tự?

Ví dụ, thay vì

rw-rw-r--

chúng tôi có kết xuất GUI như vậy:

abdennour@estifeda: $wishedCmd myFile
 ..... 
  Permissions : 
    Owner Access: Read & write 
    Group Access :Read & Write 
    Others Access: Read only
   .....

Ảnh chụp màn hình đối thoại quyền


9
Thế còn stat? Điều đó sẽ cung cấp cho bạn một lượng lớn thông tin về một tập tin hoặc thư mục được chọn; thấy man stat.

Câu trả lời:


15

Cái gì đó như

#!/bin/bash
print_perm() {
  case "$1" in
    0) printf "NO PERMISSIONS";;
    1) printf "Execute only";;
    2) printf "Write only";;
    3) printf "Write & execute";;
    4) printf "Read only";;
    5) printf "Read & execute";;
    6) printf "Read & write";;
    7) printf "Read & write & execute";;
  esac
}

[[ ! -e $1 ]] &&  echo "$0 <file or dir>" 2>&1 && exit 1

perm=$(stat -c%a "$1")
user=${perm:0:1}
group=${perm:1:1}
global=${perm:2:1}

echo "Permissions :"
printf "\tOwner Access: $(print_perm $user)\n"
printf "\tGroup Access: $(print_perm $group)\n"
printf "\tOthers Access: $(print_perm $global)\n"

Đầu ra

# rwxr-x--- foo*
> ./abovescript foo
Permissions :
    Owner Access: Read & write & execute
    Group Access: Read & execute
    Others Access: NO PERMISSIONS

91

Sử dụng statlệnh để biết chi tiết của tập tin. Nếu tên tệp là file_name, sử dụng

stat file_name

26

Không có lệnh chuyên dụng cho việc này. Để biết thông tin meta như thời gian, kích thước và quyền truy cập, hãy sử dụng

ls -l path-to-file

Bạn cũng có thể quan tâm đến loại tập tin đó, file path-to-filesẽ giúp bạn với điều đó.


18

Bạn đã thử filechưa

Ví dụ:

file picture.jpg

Tôi chắc chắn rằng anh ấy có nghĩa là quyền.
Braiam

6
ls -lh filename

cho phiên bản dễ đọc của con người


Điều này làm cho các tập tin kích thước "có thể đọc được". Bạn nhận được 32K thay vì 31900. Nhưng không giúp ích cho quyền truy cập. Nhưng dù sao cũng hữu ích ;-)
Tobias Gaertner

0

Bạn có thể sử dụng lslệnh để liệt kê các tệp và thuộc tính của chúng bằng cách thêm -ltùy chọn. Thí dụ:

$ls -l filename


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.