人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linux で file が多いと下記のようにでることが
あるのですが、
/bin/rm: Argument list too long
どのくらいファイル数があるとなるのでしょうか?
こういう設定だとこうなるという対応表を教えてください。


●質問者: kaiketsu
●カテゴリ:コンピュータ インターネット
✍キーワード:Linux RM ファイル 対応
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

UNIXの部屋 検索:xargs

長さの制限は OS によって異なり、FreeBSD では 64KB、Linux のあるディストリビューションでは 128KB、Solaris は 1MB である。実際の値は /usr/include を ARG_MAX で grep すればわかる。

◎質問者からの返答

limits.h:#define ARG_MAX 131072 /* # bytes of args + environ for exec() */

でしょうか


2 ● kurukuru-neko
●35ポイント

rm *.dat

rm /xxx/yyy/zzz/*.dat

等のように文字列を展開したとき バイト数が

全体の文字数が ARG_MAXを超えた場合、

エラー( E2BIG )が発生する。

ディレクトリー/tttのファイル *.dat

を全て消すコマンド文字列を表示する。

find /ttt -name "*.dat" -type f -exec echo rm -f '{}' \;

※:echoで画面に表示しているだけです。

find

http://www.linux.or.jp/JM/html/GNU_findutils/man1/find.1.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ