下面的命令有一个奇怪的问题:
# chown -R myuser:mygroup *
chown: invalid option -- 'i'
Try 'chown --help' for more information.该命令不是别名。
# type chown
chown is hashed (/bin/chown)我能看得更远吗?
发布于 2016-09-20 08:26:08
在chown运行之前,glob (路径名)扩展首先由shell完成,所以glob模式*首先扩展到当前目录中的所有文件,chown将这些文件作为其选项和参数。当前目录中有一个以-i开头的文件,因此chown将其视为选项,而不是参数(文件名)。
您需要使用--来指示chown选项的结尾:
chown -R myuser:mygroup -- *或者在glob模式(*)前面加上./,以显式地将它作为参数来表示:
chown -R myuser:mygroup ./*发布于 2016-09-20 08:26:47
这个问题是文件夹中名为-index.php的文件,所以chown将其解释为命令行选项。
解决方案是使用双连字符chown -R myuser:mygroup -- *。
https://askubuntu.com/questions/827310
复制相似问题