私はこのスクリプトを使用してデフォルトフォルダ内のファイル数を保存しますが、そのデフォルトフォルダ内のサブフォルダも計算します。
nfiles=$(ls -1 /home/userA/mainfolder | wc -l)
フォルダ以外のファイルのみを含めるように変更する方法について提案がありますか?
ベストアンサー1
このような用途には使用しないでくださいfind
。
機能するには、移植不能なGNU拡張が必要なだけでなく、stat()
検索するすべてのファイルも必要です。ls
一方、印刷できない内容を参照するには、? を使用して行ごとに-1
現在のディレクトリのディレクトリエントリを簡単に一覧表示できます。-q
疑問符(\n
エライン含む)/
、各ディレクトリのリストに追加されます。
このようにして、-c
現在のディレクトリ内のドットではないファイルの簡単な数に対して、次のことができます。
ls -1pq | grep -c -v /
プロセス全体がfind
実際よりも潜在的に高速であるだけでなく、POSIX方式で実行されます。