私はこれを各ディレクトリのファイルをコピーするために使用します。
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(詳細)オプションはオプションですが、実際に削除されたファイルを確認するのに役立ちます。