Zsh Z shell返回“0”;“预期数量”;当我试图删除目录时

Zsh Z shell返回“0”;“预期数量”;当我试图删除目录时,zsh,Zsh,为什么我不能删除Z shell中的这个目录?预计的数字是多少? 我试过谷歌搜索“数字预期”和Zshell,但都没有用 drwxr-xr-x 3 me staff 96 Jan 31 09:49 PycharmProjects drwxr-xr-x+ 3 me staff 96 Apr 21 2015 Sites drwxr-xr-x@ 13 me staff 416 Jul 1 2019 iCloud Drive (Archive) drwx---r

为什么我不能删除Z shell中的这个目录?预计的数字是多少? 我试过谷歌搜索“数字预期”和Zshell,但都没有用

drwxr-xr-x    3 me  staff     96 Jan 31 09:49 PycharmProjects
drwxr-xr-x+   3 me  staff     96 Apr 21  2015 Sites
drwxr-xr-x@  13 me  staff    416 Jul  1  2019 iCloud Drive (Archive)
drwx---rwx@  39 me  staff   1248 Dec  5 12:28 iCloud Drive (Archive) 2

me@BigT ~ % rmdir -rf iCloud Drive (Archive)
**zsh: number expected**

我的猜测是空格和括号使ZSH尝试展开/计算表达式,这是无效的。尝试用引号括住文件夹名称,如下所示:

rm -rf "iCloud Drive (Archive)"

我的猜测是空格和括号使ZSH尝试展开/计算表达式,这是无效的。尝试用引号括住文件夹名称,如下所示:

rm -rf "iCloud Drive (Archive)"

使用制表符完成操作可以节省大量的打字时间。只要写下
rmdir-rfic
当您有多个匹配项时,您可以再次点击Tab键循环。不仅可以避免键入全名,还可以自动将其引用。@Mthibode:括号在文件名扩展中有特殊意义,因此如果文件名包含这样一个特殊字符(如
*[]()?
),则必须将其放在引号内或使用“\”对其进行转义。这对我来说很有意义,但这可能只是问题的一部分:mthibode@BigT~%rm-rf“iCloud Drive(存档)”rm:iCloud Drive(存档):不允许操作您向
rmdir
提供4个单独的参数:
-rf
iCloud
Drive
(存档)
,而不是单个参数
iCloud Drive(存档)
(存档)
被解释为一系列glob限定符,其中
c
是需要数字参数的限定符。使用制表符补全可以节省大量键入时间。只要写下
rmdir-rfic
当您有多个匹配项时,您可以再次点击Tab键循环。不仅可以避免键入全名,还可以自动将其引用。@Mthibode:括号在文件名扩展中有特殊意义,因此如果文件名包含这样一个特殊字符(如
*[]()?
),则必须将其放在引号内或使用“\”对其进行转义。这对我来说很有意义,但这可能只是问题的一部分:mthibode@BigT~%rm-rf“iCloud Drive(存档)”rm:iCloud Drive(存档):不允许操作您向
rmdir
提供4个单独的参数:
-rf
iCloud
Drive
(存档)
,而不是单个参数
iCloud Drive(存档)
(存档)
被解释为一系列glob限定符,其中
c
是需要数字参数的限定符。mthibode@BigT~%rmdir-rf“iCloud驱动器(存档)”rmdir:非法选项--r用法:rmdir[-p]目录。。。mthibode@BigT~%rmdir-rfp“iCloud Drive(存档)”rmdir:非法选项——这是一个完全不同的问题,但是
rmdir
不接受这些选项。继续使用
rm
,因为
rmdir
只会删除一个空目录。(
rmdir-p
将从路径的末尾开始,如果目录为空,则删除目录,如果现在为空,则递归删除父目录,等等。)mthibode@BigT~%rmdir-rf“iCloud驱动器(存档)”rmdir:非法选项--r用法:rmdir[-p]目录。。。mthibode@BigT~%rmdir-rfp“iCloud Drive(存档)”rmdir:非法选项——这是一个完全不同的问题,但是
rmdir
不接受这些选项。继续使用
rm
,因为
rmdir
只会删除一个空目录。(
rmdir-p
将从路径的末尾开始,如果目录为空,则删除目录,如果现在为空,则递归删除父目录,等等。)