質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Q&A

解決済

3回答

5551閲覧

ファイルが多すぎてrm出来ない

tesopgmh

総合スコア146

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

0グッド

0クリップ

投稿2018/11/30 10:04

お世話になります、CentOS6.7にてフォルダに入ったファイルを一括削除しようと思っているのですが
ファイルが多すぎてrm出来ませんでした

rm /var/www/html/tmp/* -bash: /bin/rm: Argument list too long

この段階の対応方法としてはWEB上に解決方法が沢山あり
findを使ってひとつづつ処理をすることで解決するようです

しかしfindもギブアップするほどファイルが入っているらしく
私の場合この解決方法では解決しませんでした

find /var/www/html/tmp/* -type f -print | xargs rm -rf -bash: /bin/find: Argument list too long

find以外の解決方法を書いている記事はWEB上にどこにも見当たらず
このサイトのベテランの方に質問致しました

findでも消せないファイル群はどのようにすれば消すことが出来ますでしょうか
お忙しいところ恐縮ですが解決方法をご存知の方ご教授くださいませ

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

単純に、
rm -r /var/www/html/tmp
のあと、
mkdir /var/www/html/tmp
では、だめですか?

find は引数が間違っています、path は、ディレクトリ指定です。* をつけて展開させるから、too long なんです。
xargs の rm に、-r もいらないです。
find /var/www/html/tmp -print | xargs rm -f

投稿2018/11/30 10:14

kawai2000

総合スコア25

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tesopgmh

2019/04/10 06:13

ありがとうございます こちらの方法で無事解決いたしました
guest

0

ギブアップしているのはfindではありません。シェルの方です。ワイルドカードをファイル名指定で使うとその場で展開され、それがある程度以上長大になると、こんなに処理できないとシェルが処理を拒否するわけです。ですから呼び出そうとするコマンドがfindだろうが何だろうが同じことです。

こういうときはforを使いましょう。

for a in var/www/html/tmp/*; do rm $a; done

投稿2018/11/30 10:13

KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tesopgmh

2019/04/10 06:36

回答ありがとうございます、お陰様で解決いたしました
guest

0

そのような環境を用意するのも困難なのでテストできていませんが。。。

* を外して find を試してみてはいかがでしょうか。

find /var/www/html/tmp/* -type f -print

find /var/www/html/tmp/ -type f -print

とすることで /var/www/html/tmp 以下のファイル一覧を取得する意味となります。
元の * を入れた状態では、/var/www/html/tmp 以下の各ファイル・ディレクトリを対象としたこととなるかと思います。

投稿2018/11/30 10:13

kaz.Suenaga

総合スコア2037

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tesopgmh

2019/04/10 06:36

回答ありがとうございます、お陰様で解決いたしました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問