查看“在Windows使用mv命令时提示 Permission denied”的源代码
←
在Windows使用mv命令时提示 Permission denied
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
[[用户:Orange233|返回 Orange233]] == 在Windows使用mv命令时提示“Permission denied” == === 类似的问题 === Crywin、MSYS、Git Bash中使用“mv”命令时提示“Permission denied” === 上下文 === 我在<code>Git Bash</code>(使用的环境是`MSYS2`)中尝试移动一个git仓库目录,但是只移动了一部分,并提示<code>Permission denied</code>。 一开始我以为是git仓库再创建过程中产生了一些特殊权限文件。我就试着先用文件管理器看了一下,发现有部分是<code>只读</code>状态,我就递归执行取消只读。 但是又突然发现属性执行窗口下的页面存储空间还在不断增长,我想可能有链接,就用停止执行并使用<code>chmod +w -c -R dir</code>去执行,然后发现在每一个<code>.git/objects/pack/</code>中都是<code>*.idx</code><code>*.pack</code>,总感觉不对劲。因为,其实是由一部分移动成功的,如果是因为只读,那也不可能另一部分都没有问题。果然执行完了也还是不行。 尝试换用管理员权限启动<code>Git Bash</code>,也不能执行移动。 我本来都要调用<code>chmod</code>试试了。 结果查到了一个有用的答案<ref>[https://qiita.com/ponsuke0531/items/a520386b69e169b98347 Windowsでgit mvしたらPermission denied]</ref>。 === 解释 === 通常用<code>Windows</code>的用户在自己电脑上应该是很少遇到<code>Permission denied</code>,有也能用<code>管理员权限</code>解决。 那么什么情况下管理员权限解决不了呢。那很又很可能是管理员——你正在占用目录或目录中的东西。 === 解决方法 === 检查文件占用。 * 检查打开的<code>文件资源管理器</code>中是否有占用目标目录或目标目录的子目录或文件的。如果有,就关闭它。 * 打开<code>资源监视器</code>(你可以在<code>任务管理器</code>的第二个标签页(在<code>Windows10</code>中叫<code>性能</code>(<code>Windows7</code>及更低版本中好像是叫<code>资源</code>)然后往下看就能找到)),切换到<code>CPU</code>标签页,在<code>关联的句柄</code>中搜索目标目录(注意最好不要带分隔符,只要一个目录名,不然可能会出现<code>/</code>和<code>\</code>不匹配的情况)。如果搜到的<code>句柄名称</code>确实有目标目录,那么就尝试关闭相关进程或者直接杀死它们。 === 另外 === 为了避免出现问题,最后使用<code>find . -wholename "*/.git/objects/pack/*" -exec chmod -w -c {} \;</code>还原了原有的只读权限。 == 引用 == <references/>
返回至
在Windows使用mv命令时提示 Permission denied
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
Help about MediaWiki
工具
链入页面
相关更改
特殊页面
页面信息