gpt4 book ai didi

linux - mv命令末尾的星号有什么作用

转载 作者:IT王子 更新时间:2023-10-29 01:13:44 24 4
gpt4 key购买 nike

所以我要移动一堆文件

mv /source /dest &
mv /source/* /dest/dest/ &
...
...

然后我变得粗心了

mv /source/filena* /dest/dest/ *

我的天哪! ^c^c^c^c[终端命令无响应]这里到底发生了什么?

当我在命令末尾放置 *(星号)而不是 &(& 符号)时会发生什么?

最佳答案

Shell 扩展了通配符*mv 命令永远不会看到通配符,只会看到扩展的结果。

通配符 * 扩展为当前目录中按字典顺序排列的文件列表。如果最后一个文件是一个目录,那么前面的所有文件(/source.filenafoo/source/filenabar/dest/desthello) 被移动到该子目录。如果最后一个文件不是目录,mv 会提示“target a.png 不是目录”(或类似的词)。

参见 What does mv ./* without specifying destination do?获取更详细的示例。

关于linux - mv命令末尾的星号有什么作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18324993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com