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