重新命名所有 .htaccess 文件

重新命名所有 .htaccess 文件

我正在將許多目錄移至 Nextcloud,它不允許上傳 .htaccess 檔案。因此我需要將它們重新命名為“DOT.htaccess”。

有沒有一種優雅且簡單的方法可以使用終端機(MacOSX)來做到這一點?

預先非常感謝:)

答案1

這是find評論中建議的解決方案:

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

第一行和最後一行屬於在給定目錄中find搜尋名為「.htaccess」的常規檔案 ( ) 並以結果 ( ) 作為參數執行進程的命令。-type fbashfind{} +

單引號中的部分是bash進程執行的命令。首先,我們循環遍歷循環中的參數for,並將每個位置參數分配給變量file,然後將其移動到新名稱。目標檔名是使用 bash 參數擴充功能建立的:用in 變數${file/.htaccess/DOT.htaccess}取代字串。.htaccessDOT.htaccessfile

相關內容