터미널을 통해 파일 속성을 표시하는 방법?


58

그놈의 GUI 메소드 디스플레이 속성 과 같이 파일 정보 (또는 속성)를 표시하는 명령 줄은 무엇입니까 ?

그놈 속성 표시

나는 그것이 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

91

stat명령을 사용하여 파일의 세부 사항을 알 수 있습니다. 파일 이름이 file_name인 경우

stat file_name

26

이에 대한 전용 명령이 없습니다. 시간, 크기 및 액세스 권한과 같은 메타 정보의 경우

ls -l path-to-file

파일의 종류에 관심 file path-to-file이 있으시면 도움이 될 것입니다.


18

당신은 시도 했습니까 file?

예를 들면 다음과 같습니다.

file picture.jpg

나는 그가 권한을 의미한다고 확신합니다.
Braiam

6
ls -lh filename

사람이 읽을 수있는 버전


이것은 파일 크기를 "읽을 수있게"합니다. 31900 대신 32K를 얻습니다. 그러나 액세스 권한은 도움이되지 않습니다. 그러나 어쨌든 도움이 ;-)
Tobias Gaertner

0

옵션 ls을 추가하여 명령을 사용 하여 파일 및 해당 특성을 나열 할 수 있습니다 -l. 예:

$ls -l filename


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.