【问题标题】:Linux mv command failedLinux mv 命令失败
【发布时间】:2022-12-16 18:10:53
【问题描述】:

我一直在移动一些目录,但在我意想不到的地方得到了拒绝的权限。

我没有更改任何权限,这只是我在机器上,它都是相同的文件系统,相同的所有者和组,不知道这台机器上可能会干扰的任何正在运行的进程。我唯一能想到的是“dir1”目录是同一分区上的软链接,但不确定这会是一个问题。

#:/dir1$ mv subdir ../dir2/
mv: cannot move 'subdir' to '../dir2/': Permission denied

就我而言,这应该有效。

#:/dir1$ cd ..
#:/$ ls -lht
total 4K
drwxr-xr-x  2 user    user    4.0K Nov 30 11:48 dir2
lrwxrwxrwx  1 root    root      24 Oct 27 09:24 dir1 -> dir3
#:/$ mv dir1/subdir dir2
#:/$ ls dir2/ -lht
total 4K
drwxr-xr-x  7 user    user    4.0K Oct 20 16:28 subdir

【问题讨论】:

  • 你试过用sudo跑步吗?
  • 我认为您之所以被否决,是因为有人认为您甚至没有搜索错误消息。此外,示例 user@host:/directory/app/plugin 不必要地含糊不清。
  • @Verpous 这不是权限/sudo 问题 - 请参阅答案。

标签: bash


【解决方案1】:

当你在 /directory/app/plugins(到 /directory2/plugins 的软链接)时,你参考的到 /directory 2/plugins。你不会从那里看到 ../plugins.not working/。

如果你运行ls ..,你会看到/directory2/而不是/directory/app。

一个选项,试试这个:(cd -L .. && mv plugins/SomeSuperPlugin plugins.notworking/)来自/directory/app/plugins

【讨论】:

    猜你喜欢
    • 2016-06-20
    • 2020-08-24
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2019-05-09
    相关资源
    最近更新 更多