OSXの統計出力

OSXの統計出力

statこのコマンドを使用してファイル情報を取得したいと思います。私はこれをしました:

Josephs-MacBook-Pro:Desktop Joseph$ echo 'hello' > info.txt
Josephs-MacBook-Pro:Desktop Joseph$ stat info.txt
16777220 21195549 -rw-r--r-- 1 Joseph staff 0 6 "Dec 21 20:45:31 2014" "Dec 21 20:45:30 2014" "Dec 21 20:45:30 2014" "Dec 21 20:45:30 2014" 4096 8 0 info.txt

3行目と4行目は私が得た結果です。このコマンドを使用するたびにstatこれが発生します。その間、インターネット上の誰もが次のようになります。

File: `index.htm'
Size: 17137 Blocks: 40 IO Block: 8192 regular file
Device: 8h/8d Inode: 23161443 Links: 1
Access: (0644/-rw-r--r--) 
Uid: (17433/comphope) Gid: ( 32/ www)
Access: 2007-04-03 09:20:18.000000000 -0600
Modify: 2007-04-01 23:13:05.000000000 -0600
Change: 2007-04-02 
16:36:21.000000000 -0600

私はこれをTerminalとiTerm 2と新しいセッションで試しました。同じノートブックからCentOSサーバーに接続して同じコマンドを入力しました。それは非常にうまく動作します。これはターミナルアプリケーションが問題ではないと信じていました。私はMacBook Pro(Retinaスクリーン、15インチ、2013年末)を使用しており、オペレーティングシステムはOS X Yosemiteバージョン10.10.1です。

どうなりますか?この問題をどのように解決できますか?

答え1

-xfor オプションを使用すると、stat同様の出力が提供されます。

$ stat -x foo
  File: "foo"
  Size: 0            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (  501/   Tyilo)  Gid: (    0/   wheel)
Device: 1,4   Inode: 8626874    Links: 1
Access: Mon Dec 22 06:17:54 2014
Modify: Mon Dec 22 06:17:54 2014
Change: Mon Dec 22 06:17:54 2014

これをデフォルトに設定するには、エイリアスを作成して次の場所に保存できます~/.bashrc

alias stat="stat -x"

答え2

「インターネット上の全員」に表示されるコマンドは、stat以下から取得したものです。GNUコアツール、非埋め込みLinuxおよびCygwinで利用可能です。それはまたから来ることができます忙しい箱、組み込みLinuxで一般的です。OSXユーティリティが異なりますstatFreeBSD/NetBSD/OpenBSD)、目的は似ていますが、オプションと出力形式が異なります。

このstatコマンドは標準化されていないため、すべてのUnixバリアントで同じように機能するとは予想できません。実際にはBSD統計とLinux統計がありますが、他の多くのバリエーションにはコマンドはありませんstat

関連情報