1. ホーム
  2. bash

[解決済み】ディレクトリを再帰的にループして、特定の拡張子を持つファイルを削除する方法

2022-04-15 17:47:43

質問

あるディレクトリを再帰的にループして、拡張子が「0」のファイルをすべて削除したい。 .pdf.doc . ディレクトリを再帰的にループすることはできますが、上記のファイル拡張子を持つファイルをフィルタリングすることはできません。

これまでの私のコード

#/bin/sh

SEARCH_FOLDER="/tmp/*"

for f in $SEARCH_FOLDER
do
    if [ -d "$f" ]
    then
        for ff in $f/*
        do      
            echo "Processing $ff"
        done
    else
        echo "Processing file $f"
    fi
done

コードがうまくいかないので、完成させるのを手伝ってほしい。

解決方法は?

find はそのために作られたものです。

find /tmp -name '*.pdf' -or -name '*.doc' | xargs rm