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--のパーミッションのファイルパスを特定してみました。
$ tree -p -f | grep -e "-rw-rw-r--"
│ └── [-rw-rw-r--] ./dir001/dir002/file02.txt
