web-dev-qa-db-ja.com

特定のファイルを移動から除外しますが、非表示のファイルも移動します

私の展開スクリプトには、特定のファイルを除外するコードなどがあります。

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

それはほとんどうまく機能しますが、隠しファイルを無視するので、それらは移動されません。隠しファイルも移動するようにコードを改善するにはどうすればよいですか?

1
trzczy

この目的のために、bashにはdotglobオプションがあります。

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

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