如何移动文件夹中所有具有特定前缀的文件?

12

我正在创建一个 sh 脚本文件,将文件从一个文件夹移动到另一个文件夹,但只移动以 system@ 开头的文件。

那么,如何只移动以 system@ 开头的文件呢?

#pseudo-code
foreach file "system@*.*" in dir
move to /.../...

提前感谢。

1个回答

21

在您发布此类问题之前,建议您查阅一份Bash参考资料。

for file in dir/system@*; do 
    mv "$file" /path/to/destination
done

显然我比想象中更疲倦。3coins' 的评论 更好:

mv dir/system@* /path/to/destination

假设您没有足够的匹配文件来超出最大命令行长度。


我认为这个一行代码更容易。 - Aarony Jamesys

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接