linux – mv命令末尾的星号是做什么的
发布时间:2020-12-14 00:29:55 所属栏目:Linux 来源:网络整理
导读:所以我要继续移动一堆文件 mv /source /dest mv /source/* /dest/dest/ ...... 然后我变得粗心大意 mv /source/filena* /dest/dest/ * 我的天啊! ^ C ^ C ^ C ^ C [终端命令无响应] 这里到底发生了什么? 当我在命令的末尾添加*(星号)而不是时会发生什么?
所以我要继续移动一堆文件
mv /source /dest & mv /source/* /dest/dest/ & ... ... 然后我变得粗心大意 mv /source/filena* /dest/dest/ * 我的天啊! ^ C ^ C ^ C ^ C 当我在命令的末尾添加*(星号)而不是&时会发生什么? (符号)? 解决方法
shell扩展了通配符*. mv命令永远不会看到通配符,只看到扩展的结果.
通配符*以字典顺序扩展到当前目录中的文件列表.如果最后一个文件是目录,则将所有前面的文件(/source.filenafoo,/ source / filenabar,/ dest / dest,hello)移动到该子目录.如果最后一个文件不是目录,则mv会抱怨“目标a.png不是目录”(或者说是该目的的话). 有关更多详细示例,请参见What does (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |