重命名所有 .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 进程执行的命令。首先,我们在 -loop 中循环遍历参数for,并将每个位置参数分配给变量file,然后将其移动到新名称。使用 bash 参数扩展创建目标文件名:用 替换变量中的${file/.htaccess/DOT.htaccess}字符串。.htaccessDOT.htaccessfile

相关内容