UNIX_ファイル数を数える
UNIX ファイル数カウント方法
ディレクトリにあるファイル数を数える
1. ファイル数を数える対象のディレクトリへ移動します。
cd ディレクトリ名
2. ファイル数をカウントするコマンドを実行します。
ls | wc -l
実行すると指定ディレクトリにあるファイル数をカウントします。
ディレクトリ配下を再帰的にファイル数を数える
現在ディレクトリ配下のファイル数をカウントします。
ls * | wc -l
容量の確認
ディスク容量を確認します。
df -h
ディレクトリ容量を確認します。
du -sh
du -sk
du -ch
tar
アーカイブ(複数ファイルをひとまとめにしたもの)の作成や展開、tarファイルの圧縮や解凍
-c 新規にアーカイブを作成する。
-f アーカイブのファイル名を指定する。
-t アーカイブの中身を表示する。
-u 追加するファイルがアーカイブ内のファイルより新しい場合にだけ追加する。
-v 処理したファイルを一覧表示する。
-x アーカイブからファイルを取り出す。
-z gzipで圧縮、解凍を行う。
実行例
圧縮
tar cvf $filename.tar $filename$
解凍
tar xvf $filename.tar
tr
標準入力から読み込んだ文字列を変換および削除
tr [ オプション ] 文字列1 [ 文字列2 ]
-d 文字列1を削除する。
-s 文字列1の繰り返しをその文字1文字に変換する。
alnum 英文字と数字
alpha 英文字
cntrl 制御文字
digit 数字
lower 英小文字
punct 句読点
upper 英大文字
小文字をすべて大文字に変換する
cat file | tr '[:lower:]' '[:upper:]'
大文字をすべて小文字に変換する
cat file | tr '[:lower:]' '[:upper:]'
連続する改行を1つにまとめる
tr -s '\n' < file
uniq
ソート済みファイルの重複行を削除。
uniq [ オプション ] [ ファイルシステム ]
-c 同一行の数も出力する。
-d 重複行のみ表示する。
-u 重複のない行のみ表示する。
xarg
長い引数リストはコマンドに渡す場合に使用する。
xargsを使うことによって引数リストをシステムが受け入れられるサイズに分割してコマンドに渡す。
ディレクトリ配下のファイル容量確認例
$ ls |xargs du -sk|sort -nr