递归地将文件和文件夹移动到另一个文件夹

递归地将文件和文件夹移动到另一个文件夹

我正在尝试将文件和文件夹从一个目录移动到另一个目录。两个文件都有多个子文件夹和文件。

根据我所做的研究,答案应该是这样的,

cp mv -vr \Downloads\* .

但我不确定这是否正确。我也不确定是否使用 mv 或 copy。我复制的文件具有相同的文件名,但内容不同。

此命令正确吗?我需要 '-v` 参数吗?

答案1

没有cp mv命令。cp用于复制,mv是另一个可用于移动文件或文件夹的命令。没有-r选项mvmv会自动将所有子文件夹和文件移动到指定路径。但是cp您可以使用-r以递归方式复制目录。-v选项 explain 将解释正在执行的操作(写入移动日志),因此带不带选项的移动操作没有区别-v。如果您尝试将文件或文件夹复制或移动到已经存在同名其他文件和文件夹的路径,这些命令将覆盖旧文件。
您始终可以使用命令查看程序手册man [the-program-name]

答案2

“cp”命令用于复制到目标目录中。对于“cp”,参数 -v 将在执行命令时打印命令正在执行的操作。简短是详细参数。参数 -r 则是递归复制的必需参数。您可以通过运行来确认这一点。

cp --help

一般来说,你应该使用 mv 来移动,而不是 cp

mv name-of-folder/ path/to/move/

使用 mv 命令时,实际上不需要参数 -r。相反,参数“-v”具有与 cp 命令相同的属性。

一般来说,为了理解命令参数的作用,你可以运行

name-of-program --help

或者

name-of-program -h

并查找您想要查找的特定参数。通常,基本命令都有很好的文档记录,运行 -h 或 --help,参数名称本身是不言自明的

相关内容