linux – mv命令末尾的星号是做什么的

linux – mv命令末尾的星号是做什么的,第1张

概述所以我要继续移动一堆文件 mv /source /dest &mv /source/* /dest/dest/ &...... 然后我变得粗心大意 mv /source/filena* /dest/dest/ * 我的天啊! ^ C ^ C ^ C ^ C [终端命令无响应] 这里到底发生了什么? 当我在命令的末尾添加*(星号)而不是&时会发生什么? (符号)? shell扩展了通配符*. 所以我要继续移动一堆文件

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 mv ./* without specifying destination do?.

总结

以上是内存溢出为你收集整理的linux – mv命令末尾的星号是做什么的全部内容,希望文章能够帮你解决linux – mv命令末尾的星号是做什么的所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1023537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存