• 締切済み

ls * で表示可能なファイル数はいくつ?

lsコマンドでディレクトリのファイルをリスト化するのに ls *ではファイル数が多すぎてエラーになります。 lsコマンドで表示可能なファイル数はいくつでしょうか。

みんなの回答

noname#208124
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 くらいはあったような気がするけど....

masato0703
質問者

補足

すみません エラーは以下です。 /bin/ls: 引数リストが長すぎます. 環境はREDAHTE3.0です。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>ls *ではファイル数が多すぎてエラーになります。 本当ですか?どんなエラーメッセージなんでしょう。 あなたの利用されている OS やハードウェアの環境を詳しく補足した方がよいでしょう。 私の環境(FreeBSD 6.3)では ls -R / でもエラーにはなりません。 ちなみに ls -R / | wc -l は 548187 です。

関連するQ&A