0

ファイルのアクセス許可を変換する簡単な方法はありますか?

例えば:

if [ filePermission = -rw-r--r-- ]
then 
    echo 644
fi
if [ filePermission = -r-xr-xr-x ]
then
    echo 555
fi

  # etc..

パーミッションを変更しようとしているのではなく、8 進数の値を確認してください。

このようなもの:

-bash-4.1$ ls -l test*
-rw-r--r-- 1 user joe 0 Nov  11 09:41 test1
-r-xr-xr-x 1 user joe 0 Nov  11 10:12 test2*
-r--r----- 1 user joe 0 Nov  11 10:14 test3
-rwxr-x--- 1 user joe 0 Nov  11 10:17 test4*
-bash-4.1$ ./perm test*
test1:
permissions: 644
test2:
permissions: 555
test3:
permissions: 440
test4:
permissions: 750
4

1 に答える 1

2

特定のファイルの 8 進数表現を出力したいだけの場合は、次のstat方法が役立ちます。

stat --printf '%a' your_file
于 2013-11-12T02:08:31.073 に答える