スポンサーリンク

treeコマンドでパーミッションを同時に表示する

treeコマンドの-pオプションでパーミッションを同時に表示させます。
※MACターミナル(BSD系)での動作確認です。

下記が-pオプションなしの場合です。

 $ tree
.
└── dir001
    ├── dir002
    │   └── file02.txt
    └── file01.txt

2 directories, 2 files

下記が-pオプションありの場合です。
パーミッションも同時に表示されています。
 $ tree -p
.
└── [drwxrwxr-x]  dir001
    ├── [drwxrwxr-x]  dir002
    │   └── [-rwxrwxr-x]  file02.txt
    └── [-rwxrwxr-x]  file01.txt

2 directories, 2 files

スポンサーリンク

その他組み合わせ

file02.txtをパーミッションを変更したあとに、treeで確認してみます。

 $ find . -name "file02.txt" -exec chmod 664 {} \;
 $ tree -p
.
└── [drwxrwxr-x]  dir001
    ├── [drwxrwxr-x]  dir002
    │   └── [-rw-rw-r--]  file02.txt
    └── [-rwxrwxr-x]  file01.txt

2 directories, 2 files

ファイルとディレクトリの相対パスも同時に表示してみます。
 $ tree -p -f
.
└── [drwxrwxr-x]  ./dir001
    ├── [drwxrwxr-x]  ./dir001/dir002
    │   └── [-rw-rw-r--]  ./dir001/dir002/file02.txt
    └── [-rwxrwxr-x]  ./dir001/file01.txt

2 directories, 2 files

-rw-rw-r--のパーミッションのファイルパスを特定してみました。

参考:[シェル]ファイル検索をfindとtreeで

 $ tree -p -f | grep -e "-rw-rw-r--"
    │   └── [-rw-rw-r--]  ./dir001/dir002/file02.txt

スポンサーリンク