Linux命令移动目录

Qoo*_*ooe 25 linux command-line mv

我的旧目录和新目录中包含相同的文件夹和文件.

我尝试:

mv -if old/* new/*
Run Code Online (Sandbox Code Playgroud)

并得到错误

mv:无法将./xxxxxx'移动到自身的子目录中

我该怎么移动它?

ala*_*mar 30

你应该使用mv -if old/* new/没有尾随*.

这是因为它展开了

mv -if old/foo old/bar old/baz new/foo new/bar new/baz
Run Code Online (Sandbox Code Playgroud)

即把一切都变成新的/巴兹

这不是你想要的.

  • "不工作"是没用的.它说什么?你尝试会发生什么? (2认同)

Paw*_*icz 5

reef@localhost:/tmp/experiment$ ls a
11  22  33
reef@localhost:/tmp/experiment$ ls b
22  33
reef@localhost:/tmp/experiment$ ls
a  b
reef@localhost:/tmp/experiment$ mv a/* b
reef@localhost:/tmp/experiment$ ls a
reef@localhost:/tmp/experiment$ ls b
11  22  33
Run Code Online (Sandbox Code Playgroud)

有用.你想要实现什么目标?您能否写一个简短的例子来说明输入数据应该是什么样的以及输出数据应该是什么样的?事实是我不知道你想要做什么:)帮助我帮助你.