こんにちは村上です。
最近サーバーでいろいろと調査することがありました。
その時によく使うコマンドをまとめたいと思います。
今回はファイル関連です。
◆ 表示方法
1 |
ls -1 |
「ls」の内容を1列で表示する
1 |
ls -m |
「ls」の内容をカンマ区切りで表示する。
1 |
ls -l --time-style=+'%Y-%m-%d %H:%M:%S' |
「ls -l」で表示される時間をフォーマット
◆ あるディレクトリにあるファイル数・ディレクトリ数を調べたい。
1 |
ls -1|wc -l |
lsで取得される単語数を数えればいいですね。
◆ あるディレクトリ以下にあるすべてのファイル数・ディレクトリ数を調べたい。
1 |
ls -R1|wc -l |
としたら余計なものも含まれるのでよろしくない。
なので、findで取得される単語数を調べてみた。
1 |
find ./|wc -l |
ディレクトリ(/でgrep)
1 |
ls -p|grep / |
ファイル(/以外でgrep)
1 |
ls -p|grep -v / |
ちなみに
1 |
ls -F |
の場合は実行ファイルに「*」を付加してくれます
◆ ファイルをいろいろとソートしたい
時間で
1 |
ls -lt --time-style=+'%Y-%m-%d %H:%M:%S' |
ディレクトリも再帰的にやりたいなら
1 |
ls -lt --time-style=+'%Y-%m-%d %H:%M:%S' `find . -name "*" -type f -print` |
拡張子で
1 |
ls -lX |
ファイルサイズで
1 |
ls -lS |
ディレクトリもしたい場合は
1 |
du -hcs **|sort -n |
ちょいとコストがかかります。
皆さんも自分は使ってるけど、まわりはあまり知らない便利なコマンド・オプションがあったらぜひ教えて下さい。