排除某些文件的移动,但也移动隐藏的文件

排除某些文件的移动,但也移动隐藏的文件

在我的部署脚本中,我有诸如排除某些文件的代码。

shopt -s extglob
mv !(deploy.sh|file1|file2) ~/$public

它几乎可以正常工作,但会忽略隐藏文件,因此它们不会被移动。如何改进代码来移动隐藏文件?

答案1

bash 中有一个dotglob选项正是用于此目的:

$ touch file1 file2 .file
$ ls !(file1)
file2

$ shopt -s dotglob
$ ls !(file1)
.file  file2

相关内容