このガイドでは、現在の作業ディレクトリまたはLinuxシステム上の他のディレクトリとそのサブディレクトリにあるファイルの総数を表示する方法について説明します。
ディレクトリ階層内のファイルを検索するために使用されるfindコマンドと、各ファイルの改行、ワード、バイト数を出力するwcコマンド、または標準入力から読み取られたデータを使用します。
以下は、findコマンドで使用できるオプションです。
-タイプ
–検索するファイルタイプを指定します。上記の場合、f
すべての通常のファイルを検索することを意味します。-印刷
–ファイルの絶対パスを出力するアクション。-
-l </ code> –このオプションは、改行の総数を出力します。これは、findコマンドによって出力される絶対ファイルパスの総数と同じです。
findコマンドの一般的な構文。
#find。 -type f -print | wc -l $sudofind。 -type f -print | wc -l </ pre>
重要 :「アクセスが拒否されました」を回避するために、sudoコマンドを使用して、スーパーユーザー権限を持つサブディレクトリ内のファイルを含む、指定されたディレクトリ内のすべてのファイルを読み取ります 以下のスクリーンショットのようなエラー: 上記の最初のコマンドでは、現在の作業ディレクトリ内のすべてのファイルが findによって読み取られるわけではないことがわかります。 コマンド。
以下は、
/ var / log
内の通常のファイルの総数を示す追加の例です。 および/etc
それぞれディレクトリ:$ sudo find / var / log / -type f -print | wc -l $ sudo find / etc / -type f -print | wc -l </ pre>Linuxのその他の例については、コマンドの検索 およびwcコマンド 追加の使用オプション、ヒント、および関連するコマンドについては、次の一連の記事を参照してください。
- 35Linuxでの便利な「検索」コマンドの例
- Linuxで最近または今日変更されたファイルを見つける方法
- Linuxでトップ10のディレクトリとファイルのディスク容量を見つける
- 6行、単語、文字をカウントするための便利な「wc」コマンドの例
それで全部です!ディレクトリとそのサブディレクトリ内のファイルの総数を表示する他の方法を知っている場合は、コメントで共有してください。
Linux