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

Abdennour TOUMI
sumber
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
Danatela
sumber
93

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

stat file_name
Arun. K. P
sumber
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.

Jens Erat
sumber
18

Sudahkah Anda mencoba file?

Sebagai contoh:

file picture.jpg
TuanCharlo
sumber
Saya yakin maksudnya adalah izin.
Braiam
6
ls -lh filename

untuk versi yang dapat dibaca manusia

Ross Jones
sumber
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
Hakeem Wahab
sumber
0

Menggunakan

ls -l filename

(gunakan L kecil)

Gurupal singh
sumber
0

Seperti dijelaskan dalam Panduan Saku Linux oleh Daniel J. Barrett Anda dapat membuat daftar atribut yang diperluas dari file dan direktori dengan:

lsattr file_name
di bawah
sumber