命令行界面-使用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本身,只使用一行语句

mv dir1 dir2 dir3

会做

mv dir1 dir2
mv dir2 dir3

分两步做同样的事情。

从技术上讲,mv dir[123]也会做同样的事情(对于这些文件名),但可能会令人困惑,因为目的地是按字母顺序确定的

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

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

欢迎其他答案!

最新更新