使用 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]
也会做同样的事情(对于这些文件名),但可能会造成混淆,因为目标是按字母顺序确定的
我想将一个目录中的一些目录复制到该目录本身的另一个目录中。
例如:
我有如下结构
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]
也会做同样的事情(对于这些文件名),但可能会造成混淆,因为目标是按字母顺序确定的