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

linuxであるフォルダ以下の全サブフォルダ内のファイルだけ削除するコマンドを教えてください。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:Linux コマンド ファイル フォルダ
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● 猫並
●19ポイント

フォルダ名を folder とすると、

% rm -fv `find folder -type f`

find いついてはこちらをどうぞ。


2 ● くまっぷす
●19ポイント

例えば hogeというディレクトリ以下でその処理をしたいときは

find hoge -type f -exec rm {} \;

念のため実行前に

find hoge -type f -print

で確認した方が吉?

findのマニュアル。


3 ● achipu
●19ポイント

$ rm -r hoge

http://docs.hp.com/ja/B2355-90813/ch02s15.html


4 ● makotonya
●19ポイント

一例としてfindでファイルだけ探してrmで削除する方法を紹介します。

typeオプションのfは通常のファイルを意味し、dならディレクトリを意味するなど、8種類ほどありました。

rm `find . -name '*' -type f`

rm `find dir -name '*' -type f`

rm `find path -name '*' -type f`


http://www.k-tanaka.net/unix/find.html


5 ● hshin
●19ポイント

findコマンドで、ファイルだけ検出して、検出したファイルをxargsでまとめて、rmに渡してはどうでしょうか。

% find {targetdir} -type f | xargs rm -f

{targetdir}には、削除したいディレクトリ名を入れてください。

findのマニュアル:http://www.linux.or.jp/JM/html/GNU_findutils/man1/find.1.htm...

xargsのマニュアル:http://www.linux.or.jp/JM/html/GNU_findutils/man1/xargs.1.ht...

関連質問


●質問をもっと探す●



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