PC・情報 基本

ファイルの数を数える

あるフォルダの直下にあるオブジェクトの数

あるフォルダの直下にあるファイルの数

あるフォルダの直下にあるフォルダの数

あるフォルダおよびそのフォルダが含むフォルダそのまた含むフォルダ等々 にあるオブジェクトの数

このような範囲を"以下全て"として書きます。

あるフォルダ以下全てに含まれるファイルの数

あるフォルダ以下全てに含まれるフォルダの数

あるフォルダ以下全てのうち今日更新されたファイルの数

あるフォルダ直下で今日更新されたファイルの数

unix,linuxの場合

シンボリックリンクをどう扱いたいかによっては以下の例が誤りの場合もある。 またオプションについてはシステム、バージョン等で違いがある。manを参照のこと。

あるフォルダの直下にあるオブジェクトの数

ls | wc -l

ファイル名の頭が"."のファイルを含む場合は

ls -a | wc -l

あるフォルダの直下にあるファイルの数

ls -l | grep -v '^d' | wc -l で表示される数から1を引く

または

ls -l | sed '2,${ /^-/p; }' | wc -l

ファイル名の頭が"."のファイルを含む場合は "ls -l"を"ls -la"にする。

あるフォルダの直下にあるフォルダの数

ls -l | grep '^d' | wc -l

または

ls -lA | grep '^d' | wc -l

"ls -la"だと "."と".."も含まれるので注意。

あるフォルダおよびそのフォルダが含むフォルダそのまた含むフォルダ等々 にあるオブジェクトの数 (このような範囲を"以下全て"として書きます。)

find . | wc -l

あるフォルダ以下全てに含まれるファイルの数

find . -type f -name "[^.]*" | wc -l

ドットファイルも数える場合は

find . -type f | wc -l

あるフォルダ以下全てに含まれるフォルダの数

find . -type d -name "[^.]*" | wc -l

先頭が"."のディレクトリも数える場合は

find . -type d | wc -l

あるフォルダ以下全てのうち今日更新されたファイルの数

find . -type f -mtime -1 | wc -l

あるフォルダ直下で今日更新されたファイルの数

find . -maxdepth 1 -type f -mtime -1 | wc -l

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-11-14 (土) 19:20:14 (5283d)