Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                                                                                            
                
        
我知道此命令的每个部分。

sudo mv home/* *



sudo:超级用户,使用root特权执行。
mv:移动文件或目录。
home/*:mv命令的参数。它指示主目录的内容。星号*是通配符,按字典顺序扩展到当前目录中的文件列表。


下一个参数是命运文件夹。但是,我将星号指定为目的地目录,如果执行该命令,该文件夹将完全消失。那么,在这种情况下*是什么?

最佳答案

假设您有/home/userA/home/userB/home/userC。进一步说,您正在包含1.txt2.txt和目录3.d的目录中运行此文件。

在这种情况下,它将扩展为:

sudo mv /home/userA /home/userB /home/userC 1.txt 2.txt 3.d


这就是说,这两个全局对象都被扩展了-第一个扩展到/home中的条目列表,这是当前工作目录中文件列表的主题-结果是所有内容都被移到了目录。



已标记社区Wiki,因为这是对主题外问题的答案。

关于linux - 命令“sudo mv home/* *”有什么作用? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50471304/

10-14 17:04
查看更多