ターミナル経由でファイルのプロパティを表示する方法は?


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

92

statコマンドを使用して、ファイルの詳細を確認します。ファイル名がの場合file_name、使用

stat file_name

26

これ専用のコマンドはありません。時間、サイズ、アクセス権などのメタ情報については、

ls -l path-to-file

また、どのようなファイルであるかに興味があるかもしれませんfile path-to-file



6
ls -lh filename

人間が読めるバージョン用


これにより、ファイルサイズが「読み取り可能」になります。31900ではなく32Kを取得します。しかし、アクセス権には役立ちません。しかし、とにかく役立つ;-)
トバイアスガートナー

0

lsコマンドを使用して、-lオプションを追加してファイルとそのプロパティを一覧表示できます。例:

$ls -l filename


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.