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

时间:2012-10-03 02:11:20

标签: linux bash shell sh

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

那么我怎样才能只移动以system@开头的文件?

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

提前致谢。

1 个答案:

答案 0 :(得分:12)

在发布这样的问题之前,你应该真正看一下bash参考。

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

显然我比我想象的更累。 3coins' comment甚至更好:

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

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