Zsh Z shell返回“0”;“预期数量”;当我试图删除目录时
为什么我不能删除Z shell中的这个目录?预计的数字是多少? 我试过谷歌搜索“数字预期”和Zshell,但都没有用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
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
将从路径的末尾开始,如果目录为空,则删除目录,如果现在为空,则递归删除父目录,等等。)