windows - 在 Windows 上通过 Git bash 移动包含运行脚本的文件夹会引发“权限被拒绝”
问题描述
我正在尝试重命名从中运行脚本的父文件夹。
我有以下(简单)树:
C:/workspace/FOO/Script.sh
我在 C:/workspace 现在运行./FOO/Script.sh
这个脚本只是:
mv FOO BAR
我得到:
mv: cannot move 'FOO' to 'BAR': Permission denied
如何在 BAR 中重命名 FOO?
注意: 使用 Windows GUI(又名资源管理器)重命名文件夹没有问题
注意: 我正在寻找可以嵌入脚本本身的技巧,这样用户就不会知道其中的区别
解决方案
要从脚本本身运行它,请将 Script.sh 更改为:
mkdir -p BAR
cp ./FOO/* ./BAR/
cp ./FOO/. ./BAR/ #to copy .git
rm -rf FOO/
推荐阅读
- puppet - 木偶复制msi,安装删除一次
- sql - oracle表中如何从多个分区中选择数据
- apache-spark - spark.sql.shuffle.partitions 到底指的是什么?
- javascript - ScrollReveal() 有一些问题
- git - Gitignore 忽略一切,即使我已经做出了例外
- ios - 无法在 UILabel 中显示数组数据的新行
- dns - 每个人都可以在同一时间注册新的域名吗?
- botframework - 在 VS2017 中使用 Azure function bot 解决方法不起作用
- python - Python - 重命名附加文件中的文件名
- angular - Ionic 4 Form Group 带芯片