Terminal üzerinden dosya özellikleri nasıl gösterilir?


58

GUI yöntemi Görüntü özelliklerini GNOME'da olduğu gibi dosya bilgilerini (veya özelliklerini) görüntüleyen komut satırı nedir ?

Görüntü özellikleri

Bunun ls -lözellikleri gösterdiğini biliyorum ; ama aynı bilgileri nasıl gösterebilirim?

Örneğin, yerine

rw-rw-r--

GUI oluşturma işlemimiz var:

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

İzin iletişim kutusunun ekran görüntüsü


9
Ne hakkında stat? Bu, seçilen bir dosya veya klasör hakkında size çok fazla bilgi verecektir; bkz man stat.

Yanıtlar:


15

Gibi bir şey

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

Çıktı

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

91

statDosyanın ayrıntılarını bilmek için komutu kullanın . Dosya adı ise file_name, kullan

stat file_name

26

Bunun için özel bir komut yok. Zaman, boyut ve erişim hakları gibi meta bilgiler için,

ls -l path-to-file

Ne tür bir dosya olduğu da ilginizi çekebilir, file path-to-filebu konuda size yardımcı olacaktır.



6
ls -lh filename

okunabilir versiyon için


Bu dosya boyutunu "okunabilir" kılar. 31900 yerine 32 bin alırsınız. Ancak erişim hakları için yardımcı olmuyor. Yine de yararlı ;-)
Tobias Gaertner

0

Seçeneği lsekleyerek dosyaları ve özelliklerini listelemek için komutu kullanabilirsiniz -l. Örnek:

$ls -l filename


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.