Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 为什么命令mv删除所有文件?_Linux_Shell - Fatal编程技术网

Linux 为什么命令mv删除所有文件?

Linux 为什么命令mv删除所有文件?,linux,shell,Linux,Shell,我想将git.sh复制到/root下面的任何文件 然后我用这个 mv git.sh/root/ 是一个mirecle,其中/root下面的所有文件都已被删除 你能解释一下命令下达后会发生什么吗? mv git.sh/root/*的意思是什么? 你能给我一个正确的命令把一个文件复制到/root/下面的任何一个文件吗 命令mv移动文件。当目标中的文件存在时,它将被替换。复制文件的正确命令是cp。它的使用方法与mv相同 命令mv git.sh/root/*将用目录包含的所有名称替换通配符char*。还

我想将git.sh复制到/root下面的任何文件 然后我用这个
mv git.sh/root/
是一个mirecle,其中/root下面的所有文件都已被删除

你能解释一下命令下达后会发生什么吗? mv git.sh/root/*的意思是什么? 你能给我一个正确的命令把一个文件复制到/root/下面的任何一个文件吗


命令
mv
移动文件。当目标中的文件存在时,它将被替换。复制文件的正确命令是
cp
。它的使用方法与
mv
相同

命令mv git.sh/root/*将用目录包含的所有名称替换通配符char
*
。还有一些情况:

  • /根目录包含多个文件或目录:命令将失败
  • /root包含一个文件:git.sh将被移动并替换目录/root中的文件
  • /root为空:git.sh将作为git.sh移动到/root
  • mv
    将删除源代码,但
    cp
    保留它

    最好使用文件名作为目标路径,例如
    mv git.sh/root/git.sh
    。当移动多个文件时,只使用目标路径到没有文件名或通配符的目录,例如
    mv dir/*/root/
    。当您想要移动包含子目录的目录时,请添加
    -R
    参数


    使用
    man mv
    man cp
    了解更多信息。

    不是编程问题-尝试?使用“cp”进行复制,“mv”用于移动。不要在目标中使用通配符字符-它没有任何意义。*-指所有的比赛。mv/src/*/dest/将源文件夹中的所有文件移动到dest文件夹中。移动是一对复制+删除原始文件的操作。没有像预期的那样的奇迹。德国劳埃德船级社。