一尘不染

如何使用“ mv”命令移动除特定目录中的文件以外的文件?

linux

我想知道-如何将目录中的所有文件除外的所有文件移至特定目录中(因为“ mv”没有“ –exclude”选项)?


阅读 2239

收藏
2020-06-07

共1个答案

一尘不染

假设dir结构是这样的,

|parent
    |--child1
    |--child2
    |--grandChild1
    |--grandChild2
    |--grandChild3
    |--grandChild4
    |--grandChild5
    |--grandChild6

而且我们需要移动文件,以使其看起来像

|parent
    |--child1
    |   |--grandChild1
    |   |--grandChild2
    |   |--grandChild3
    |   |--grandChild4
    |   |--grandChild5
    |   |--grandChild6
    |--child2

在这种情况下,您需要排除两个目录child1child2,然后将其余目录移动到child1目录中。

采用,

mv !(child1|child2) child1

这会将其余所有目录移动到child1目录中。

2020-06-07