AIX 上の ksh の GNU stat コマンドに相当する

AIX 上の ksh の GNU stat コマンドに相当する

AIX 上の ksh に相当するコマンドを教えていただけますか? それとも、スクリプトを使用して rwxrwxrwx 値を 777 に計算する必要がありますか?

答え1

AIXにはistatGNU と同じ種類の情報を提供しますstatが、任意の形式ではありません。

特に、権限を 8 進数として直接取得することはできません。

AIX にそのための専用コマンドがあるかどうかは知りません。 次のようにすればいつでも実行できますperl

perl -e '@s = stat shift or die "stat: $!\n";
         printf "%o\n", $s[2] & 07777' -- your-file

見るls -l 出力形式を chmod 形式に変換するrwxrwxrwx 形式を 8 進数に変換する方法など、詳細については、こちらをご覧ください。

上記は、シンボリックリンク解決後の権限を示します。シンボリックリンクの場合、代わりにリンクの権限が必要な場合 (常に 777 なのであまり役に立ちません)、statを に置き換えますlstat

関連情報