一次移动多个目录,怎么做?

一次移动多个目录,怎么做?

在 中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命令的例子这里

相关内容