![一次移动多个目录,怎么做?](https://linux22.com/image/1623046/%E4%B8%80%E6%AC%A1%E7%A7%BB%E5%8A%A8%E5%A4%9A%E4%B8%AA%E7%9B%AE%E5%BD%95%EF%BC%8C%E6%80%8E%E4%B9%88%E5%81%9A%EF%BC%9F.png)
在 中directory_1
,我有许多子目录,其名称仅由数字组成,其中一些需要移动到directory_BB
:
directory_1
3245561
8978554
2345556
3453456
6873253
directory_BB
order/sorting not important
当每个子目录的名称每次都是随机的时,如何一次移动多个任意子目录(100+)?
答案1
在 Linux 中,您可以使用正则表达式来选择要移动的目录和mv
移动它们的命令。
如果在 directory__1 中只有目录(没有文件、链接等),而您想移动它们全部,那么使用*
通配符就足够了。
mv /path/to/directory_1/* /path/to/directory_bb
答案2
我认为这个问题不太清楚。您需要将某些目录从一个地方移动到另一个地方,但我们不知道每个目录需要检查哪些条件才能移动。
我的直觉是,您可以使用以下find
命令来解决这个问题,执行如下操作:
find directory_1 -[PROPERTY] [EXPRESSION] -exec mv directory_BB {} \;
你可以找到很多该find
命令的例子这里。