Bagaimana cara menampilkan properti file melalui terminal?


58

Apa baris perintah yang menampilkan informasi file (atau properti), seperti dalam metode GUI Menampilkan properti di GNOME?

Tampilkan properti GNOME

Saya tahu itu ls -lmenunjukkan properti; tetapi bagaimana cara menampilkan informasi yang sama?

Misalnya, bukannya

rw-rw-r--

kami memiliki rendering GUI tersebut:

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

Cuplikan layar dialog izin


9
Bagaimana dengan stat? Itu akan memberi Anda banyak informasi tentang file atau folder yang dipilih; lihat man stat.

Jawaban:


15

Sesuatu seperti

#!/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"

Keluaran

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

93

Gunakan statperintah untuk mengetahui detail file. Jika nama file file_name, gunakan

stat file_name

26

Tidak ada perintah khusus untuk ini. Untuk informasi meta seperti waktu, ukuran, dan hak akses, gunakan

ls -l path-to-file

Anda mungkin juga tertarik pada jenis file apa itu, file path-to-fileakan membantu Anda dengan itu.


18

Sudahkah Anda mencoba file?

Sebagai contoh:

file picture.jpg

Saya yakin maksudnya adalah izin.
Braiam

6
ls -lh filename

untuk versi yang dapat dibaca manusia


Ini membuat filesize "terbaca". Anda mendapatkan 32 ribu alih-alih 31.900. Tetapi tidak membantu untuk hak akses. Tapi tetap membantu ;-)
Tobias Gaertner

0

Anda dapat menggunakan lsperintah untuk membuat daftar file dan propertinya dengan menambahkan -lopsi. Contoh:

$ls -l filename


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.