用 mv 制作文件夹

dev*_*vin 2 linux

所以我想将文件夹名称从大写字母更改为小写字母,所以我做到了

mv FOLDER folder
Run Code Online (Sandbox Code Playgroud)

为什么我不需要创建一个新文件夹?我不应该得到这样的错误

folder does not exist
Run Code Online (Sandbox Code Playgroud)

你不能复制到一个不存在的文件夹,那你为什么可以移动到一个文件夹??

Dom*_*son 12

有以下区别:

mv oldfolder/* newfolder
Run Code Online (Sandbox Code Playgroud)

如果 newfolder 不存在,并且:

mv oldfolder newfolder
Run Code Online (Sandbox Code Playgroud)

新文件夹不存在的地方。

第一个给出:

mv: target `newfolder' is not a directory
Run Code Online (Sandbox Code Playgroud)

而第二个将旧文件夹重命名为新文件夹。


Tim*_*imB 10

在 UNIX/Linux 中,“mv”会做以下两件事之一:

  1. 将文件或目录从其当前位置(在一个目录中)移动到新位置(在另一个目录中)。
  2. 重命名文件或目录,而不将其移动到新位置。

在第二种情况下,重命名目录不会创建新目录,它只会更改已存在目录的名称。

事实上,你的例子做了两件不同的事情,这取决于“文件夹”是否已经作为目录存在。如果是这样, mv 会像上面第一种情况一样工作,即将“FOLDER”移动到“folder”目录中,所以它现在是“folder/FOLDER”。另一方面,如果“文件夹”不存在,它只是重命名文件夹。

是的,这可能会令人困惑!