すべての .htaccess ファイルの名前を変更する

すべての .htaccess ファイルの名前を変更する

多くのディレクトリを Nextcloud に移動していますが、.htaccess ファイルのアップロードは許可されていません。そのため、それらの名前を「DOT.htaccess」に変更する必要があります。

ターミナル (MacOSX) でそれをエレガントかつ簡単に実行する方法はありますか?

よろしくお願いします:)

答え1

findコメントで提案されている解決策の1 つを以下に示します。

find /path/to/directory -name ".htaccess" -type f -exec bash -c '
for file; do mv "$file" "${file/.htaccess/DOT.htaccess}"; done
' bash {} +

最初の行と最後の行は、指定されたディレクトリ内で「.htaccess」という名前のfind通常ファイル ( ) を検索し、その結果 ( ) を引数としてプロセスを実行するコマンドに属します。-type fbashfind{} +

一重引用符で囲まれた部分は、bash プロセスによって実行されるコマンドです。まず、引数を -loop でループしfor、各位置パラメータを変数に割り当ててfile、新しい名前に移動します。ターゲット ファイル名は、bash パラメータ展開を使用して作成されます。変数内の${file/.htaccess/DOT.htaccess}文字列を.htaccessに置き換えます。DOT.htaccessfile

関連情報