Mac

Macターミナルコマンド「ls」のオプションまとめ

ターミナルlsアイキャッチ

ターミナルコマンドls(list segments)の知っておくと便利なオプションを説明します。
操作したいディレクトリに何が存在し、何のファイルがあるのか把握をしないといけません。
lsコマンドはそんな時に行動の基準の一つとなるディレクトリ等の情報を表示します。
ターミナルの基本的な情報はこちらを御覧ください。

Macターミナルの覚えておきたいショートカット・コマンドまとめ

パーミッション(権限)の読み方などはこちらを御覧ください。

Macターミナルコマンド「chmod」の使い方

       スポンサーリンク

lsコマンドのオプションとは

「ls」コマンドにはディレクトリ名やファイル名を表示すると共に、色々なオプションを追加することにより、表示内容を変更することができます。これにより該当ファイルのより詳細な情報を取得できます。

lsコマンドの入力例

「ls」+「オプション」+「ファイル、ディレクトリ名」
基本的にはこのような入力方法になります。(+は半角スペース)
デスクトップ上のファイルを詳細に(-lオプション)確認する時の例です。
オプションの種類は後述しますが、オプションは複数使用することもできます。
「-loa」等付けたいオプションを追加すれば表示します。(オプションの内容によっては機能が上書きされます)

$ ls -l ~/Desktop

lsコマンドのオプション種類

 -a、-A

「-a」は隠しファイルを含め、ファイルを全表示します。
「-A」は-aと同じく隠しファイルを表示しますが、特殊な形式の「.」(カレントディレクトリ)と「..」(ペアレントディレクトリ)を表示しません。

-l

アクセス権、リンク数、所有者名、グループ名、サイズ、最終更新日時、名前の詳細で表示します。
多用するオプションですね。
以下(赤字で記載)は「-l」オプションと一緒に使用するオプションです。

-@

オプション「-l」を追加するとパーミッションの末尾に(@)が付いたディレクトリやファイルがありますが、これらには拡張属性が設定されています。(-@)オプションを追加すると割り当てられている拡張属性を表示します。

$ ls -l@
drwx------@ 12 Macuser staff 408 1 25 10:59 Dropbox
com.apple.FinderInfo 32

-e

同じようにオプション「-l」を追加するとパーミッションの末尾に「+」が付いたディレクトリがあります。
このようなディレクトリには「ACL」(Access Control List、アクセス制御リスト)による特別なアクセス権限の設定がされているディレクトリです。(Mac OS X 10.4以降で追加)
例えば、DesktopやApplication等の重要なディレクトリは削除できないように、OSによって制御されています。

$ ls -le
drwx------+ 5 Macuser staff 170 1 25 11:22 Desktop
0: group:everyone deny delete

通常、あまり追加したりすることはないかもしれませんが、「chmod」コマンドでデイレクトリを削除できないようにアクセス権限(ACL)の設定を行えます。
以下はホームディレクトリの「Applications」ディレクトリにACLの設定を行う例です。

$ chmod +a "group:everyone deny delete" ~/Applications

設定したアクセス権限を解除するのは、以下のように実行します。

$ chmod -RN ~/Applications

-h

「-l」オプションで表示されるサイズを適正な単位で表示します。

$ ls -lh
drwx------@ 67 Macuser staff 2.2K 1 22 22:00 Library

-u

「-l」オプションで表示される最終更新日時の代わりに最終アクセス日を表示します。

$ ls -lu
drwx------@ 67 Macuser staff 2278 1 25 18:39 Library

-U

「-l」オプションで表示される最終更新日時の代わりにディレクトリ、ファイルが作成された年、月、日時を表示します。

$ ls -lU
drwx------@ 67 YukiToyoguchi staff 2278 8 7 2014 Library

-F

ファイル、ディレクトリ名の末尾に種類を意味する文字を表示します。 ディレクトリは「/」、シンボリックリンクは(@)、実行可能形式ファイルは「*」等があります。

-t

最終更新日時を最近のものから順番に並び替えて表示します。また、他のオプションを追加して出力内容を変更している場合はその日時を並び替えます。

$ ls -lt
drwx------+ 5 Macuser staff 170 1 25 11:22 Desktop
drwxr-xr-x@ 5 Macuser staff 170 1 25 11:22 Applications (Parallels)
drwx------@ 12 Macuser staff 408 1 25 10:59 Dropbox
drwx------+ 6 Macuser staff 204 1 24 23:09 Downloads

-R

サブディレクトリの内容も表示します。

-S

ディレクトリ、ファイルのサイズが大きいものから順番に並び替えて表示します。
「-l」オプションと組み合わせるとこのように表示します。

4 ls -lS
drwx------@ 67 Macuser staff 2278 1 22 22:00 Library
drwx------+ 15 Macuser staff 510 1 20 23:43 Documents
drwx------@ 12 Macuser staff 408 1 25 10:59 Dropbox
drwx------+ 9 Macuser staff 306 1 13 00:17 Pictures

-r

ディレクトリ、ファイル名を降順に表示します。

-d

ディレクトリを指定した場合、通常該当ディレクトリ内の情報を表示しますが、「-d」オプションを追加すると指定したディレクトリの情報を表示します。「-l」オプションと組み合わせて「Documents」を指定するとこのような表示になります。

$ ls -ld Documents
drwx------+ 15 Macuser staff 510 1 20 23:43 Documents

-o

「-l」オプションと同じく詳細を表示しますが、「グループ名」を省略して表示します。

-g

「-l」オプションと同じく詳細を表示しますが、「所有者名」を省略して表示します。

-G

ディレクトリ、ファイルの種類に応じて色を変えて表示します。

このようにたくさんのオプションがありますが、他にも色々な機能を持ったオプションが有ります。
英語表記なので忘れないためにここに抜粋しましたが、興味がある方は下記のコマンドで「ls」の詳細が見れますので確認してみてください。

$ man ls

また、よく使うオプションがあればエイリアスを設定すると毎回オプションを入力する手間も省けて、非常に便利です。
興味がある方はこちらのページで紹介していますので御覧ください。

Macターミナルでエイリアスを設定する方法

参考になれば幸いです。

記事が気に入ったらD-Boxを

"いいね!"か"フォロー"

新しい情報をおしらせします。

D-Box

        スポンサーリンク

関連記事

  1. ターミナルchmodアイキャッチ Macターミナルコマンド「chmod」の使い方
  2. メンテナンスアイキャッチ Macの負担を軽くする設定と高速化メンテナンス11選
  3. Macで画像圧縮したスクリーンショットを撮る方法
  4. Mac・iPhone ユーザ辞書のデータが消えた時の対処法
  5. Googleマップの便利な機能まとめ
  6. Finderアイキャッチ MacのFinder便利な設定2選
  7. Macアイコン整理アイキャッチ Macでアイコンを常に並び替える方法
  8. ターミナルアイキャッチ Macターミナルの覚えておきたいショートカット・コマンドまとめ

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

PAGE TOP