- 締切済み
ls * で表示可能なファイル数はいくつ?
lsコマンドでディレクトリのファイルをリスト化するのに ls *ではファイル数が多すぎてエラーになります。 lsコマンドで表示可能なファイル数はいくつでしょうか。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
noname#208124
回答No.4
findとxargsが常套回避手段ですね
- astronaut
- ベストアンサー率58% (303/516)
回答No.3
execve(2)のマニュアル http://www.linux.or.jp/JM/html/LDP_man-pages/man2/execve.2.html に詳細な説明があります。 カーネル2.6.23までは128KB。それ以降はもっと大きいようですね。 # このページ、CentOS 5.2 の man execve (Linux 2.6.7/2004-06-23/EXECVE(2))よりもだいぶ詳しいなぁ…
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
多分「ファイル数が多い」というエラーではなく, 「コマンドを実行するときの文字列が長すぎる」というエラーではない? エラーメッセージを正確に書けますか? これは, カーネルがプロセスを起動するときの「コマンドの長さ」に制限があるからなんだけど, どれだけだったかなぁ.... 128kB くらいはあったような気がするけど....
- koko_u_
- ベストアンサー率18% (459/2509)
回答No.1
>ls *ではファイル数が多すぎてエラーになります。 本当ですか?どんなエラーメッセージなんでしょう。 あなたの利用されている OS やハードウェアの環境を詳しく補足した方がよいでしょう。 私の環境(FreeBSD 6.3)では ls -R / でもエラーにはなりません。 ちなみに ls -R / | wc -l は 548187 です。
補足
すみません エラーは以下です。 /bin/ls: 引数リストが長すぎます. 環境はREDAHTE3.0です。