現在のディレクトリのすべてのサブフォルダから一致するファイルを削除します。

現在のディレクトリのすべてのサブフォルダから一致するファイルを削除します。

私はこれを各ディレクトリのファイルをコピーするために使用します。

find -type d -maxdepth 1 -print0 | xargs -0 -n1 cp .htaccess

これで、リバース操作を実行し、現在存在するすべてのサブディレクトリから名前が一致するファイルを削除する必要があります。

答え1

.htaccessあなたの説明を正しく理解したら、現在のディレクトリのサブディレクトリから削除したいのですが、そのサブディレクトリから削除したくありません。つまり、削除したいがfoo/.htaccess削除したくない場合ですfoo/bar/.htaccess。もしそうなら、とても簡単です。

rm */.htaccess

find初期コマンドなしでミッションを完了できます。findディレクトリを再帰的に参照したい場合(たとえば、サブディレクトリやサブサブディレクトリなどに適用する)に最も便利です。

for d in */; do cp -p .htaccess "$d"; done

答え2

find /path/to/dir -name .htaccess -delete

答え3

以下は、find -type d -maxdepth 1 -print0 | xargs -0 -n1 cp .htaccess以前に同じディレクトリでこれを実行したとします。

find . -maxdepth 2 -type f -name .htaccess -exec rm -v {} \;

-v(詳細)オプションはオプションですが、実際に削除されたファイルを確認するのに役立ちます。

関連情報