使用 CLI 将许多目录移动到另一个目录

move many directories to another directory using CLI

我想将一个目录中的一些目录复制到该目录本身的另一个目录中。

例如:

我有如下结构

myname@compname:~/root/app/pages$ ls

dir1, dir2, dir3

我想将 dir1 和 dir2 移动到 dir3 中,最终结构必须如下所示:

myname@compname:~/root/app/pages$ ls

dir3

myname@compname:~/root/app/pages/dir3$ ls

dir1, dir2

我知道有很多 shell 程序。但我希望在 中使用 CLI 本身来实现这只是一个单行语句 .

这不是完美的答案。但是我已经用下面的代码完成了上面的操作:

myname@compname:~/root/app/pages$ cp -r dir1/ dir3/ && cp -r dir2/ dir3/
myname@compname:~/root/app/pages$ rm -r dir1 && rm -r dir2
myname@compname:~/root/app/pages$ cd dir3 && ls

欢迎其他回答!

mv dir1 dir2 dir3

会做的

mv dir1 dir2
mv dir2 dir3

分两步做同样的事情。

技术上 mv dir[123] 也会做同样的事情(对于这些文件名),但可能会造成混淆,因为目标是按字母顺序确定的