จะแสดงคุณสมบัติไฟล์ผ่านเทอร์มินัลได้อย่างไร


58

บรรทัดคำสั่งที่แสดงข้อมูลไฟล์ (หรือคุณสมบัติ) เช่นในวิธี GUI แสดงคุณสมบัติใน GNOME ได้อย่างไร

แสดงคุณสมบัติ GNOME

ฉันรู้ว่ามันls -lแสดงคุณสมบัติ; แต่จะแสดงข้อมูลเดียวกันได้อย่างไร

ตัวอย่างเช่นแทนที่จะเป็น

rw-rw-r--

เรามีการเรนเดอร์ GUI ดังกล่าว:

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

สกรีนช็อตของกล่องโต้ตอบการอนุญาต


9
เกี่ยวกับstatอะไร ซึ่งจะให้ข้อมูลจำนวนมากกับไฟล์หรือโฟลเดอร์ที่เลือก เห็นman statไหม

คำตอบ:


15

สิ่งที่ต้องการ

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

เอาท์พุต

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


26

ไม่มีคำสั่งเฉพาะสำหรับสิ่งนี้ สำหรับข้อมูลเมตาเช่นเวลาขนาดและสิทธิ์การเข้าถึงให้ใช้

ls -l path-to-file

คุณอาจสนใจว่าเป็นไฟล์ประเภทใดfile path-to-fileจะช่วยคุณได้


18

คุณเคยลองfileไหม

ตัวอย่างเช่น:

file picture.jpg

ฉันแน่ใจว่าเขาหมายถึงการอนุญาต
Braiam

6
ls -lh filename

สำหรับรุ่นที่มนุษย์อ่านได้


สิ่งนี้ทำให้ขนาดไฟล์ "อ่านได้" คุณได้รับ 32K แทน 31900 แต่ไม่ช่วยสิทธิ์การเข้าถึง แต่ก็มีประโยชน์อยู่ดี ;-)
Tobias Gaertner

0

คุณสามารถใช้lsคำสั่งเพื่อแสดงรายการไฟล์และคุณสมบัติโดยการเพิ่ม-lตัวเลือก ตัวอย่าง:

$ls -l filename


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.