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

Hug*_*ves 4 linux bash shell sh

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

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

#pseudo-code
foreach file "system@*.*" in dir
move to /.../...
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Kev*_*vin 12

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

for file in dir/system@*; do 
    mv "$file" /path/to/destination
done
Run Code Online (Sandbox Code Playgroud)

显然我比我想象的更累.3币的评论甚至更好:

mv dir/system@* /path/to/destination
Run Code Online (Sandbox Code Playgroud)

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