制作目录并将与模式匹配的文件移动到该目录中

时间:2019-06-29 10:52:49

标签: bash exec

我可以对匹配文件进行模式化,并使用下面的行将其移动到目录中。但是我需要先创建目录。

必须首先创建testdir目录

Seed seed = new Seed();
var groups = seed.SeedGroupsVehicles();
var filteredGroups = groups
    .Select(g => new Group {
        Id = g.Id,
        Name = g.Name,
        // Here is where you filter Vehicles
        Vehicles = g.Vehicles.Where(v => v.PlateNo.Contains("A0-")),
    });

我现在想要做的是让代码行还要创建目录,并使用同一行代码将与该模式匹配的文件移动到该目录中。

1 个答案:

答案 0 :(得分:0)

mkdir -p testdir && find . -type f -name '*-bak*' -exec mv {} testdir/ ';'

但是请注意,如果在不同的文件夹中获得两个具有相同名称的备份,则只会留下一个副本,而所有其他副本都将被覆盖!

编辑:在这种情况下,使用mv -i获得提示,而不是覆盖文件