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