2017-11-24 11 views
1

いくつかのフォルダからいくつかのファイルを削除することについて質問があります。 具体的には:少数の文字で同じ5つのフォルダがあります。例:o1_FolderF_xyおよびzz_FolderF_34。そして、 "FolderF"という文字を持つ各フォルダで、 "filename"で始まるすべてのファイルを削除したいと思います。
私が手作業で最後にしたとき。 これは機能しますか?または、ループを持つスクリプトが必要ですか?複数のフォルダからいくつかのファイルを削除する

rm -rf /path/toFolder/*FolderF*/filename* 

大変申し訳ございませんが、愚かな質問です。しかし、私はすべてのものに新しいと私はちょうど削除で間違ってしたくないです

+2

あなたは 'ワイルドカードが一致するかを確認する代わりに、' RM -rf'の 'エコーでテストすることができます。 – tripleee

+0

ありがとうございました。ありがとうございました – Frost

答えて

0

代わりfindを使用することもできます。

find /path -name 'filename*' -exec rm {} \;

を基本的にそれがの/パスディレクトリにファイル名パターンを持つファイルを検索し、ファイルごとに、それはRMを実行します。

それとも、あなただけのこれらの特定のディレクトリにチェックしたい場合:

find /path -wholename '*folder*/filename*' -exec rm {} \;

+1

findには '-delete'アクションフラグもあります。 –

2

あなたの提案されたコマンドは正常に動作します。

関連する問題