我可以对匹配文件进行模式化,并使用下面的行将其移动到目录中。但是我需要先创建目录。
(必须首先创建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-")),
});
我现在想要做的是让代码行还要创建目录,并使用同一行代码将与该模式匹配的文件移动到该目录中。
答案 0 :(得分:0)
mkdir -p testdir && find . -type f -name '*-bak*' -exec mv {} testdir/ ';'
但是请注意,如果在不同的文件夹中获得两个具有相同名称的备份,则只会留下一个副本,而所有其他副本都将被覆盖!
编辑:在这种情况下,使用mv -i
获得提示,而不是覆盖文件