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


関連ページ