Bash

排除某些文件移動但也移動隱藏的文件

  • November 8, 2018

在我的部署腳本中,我有諸如排除某些文件的程式碼。

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

它幾乎可以正常工作,但會忽略隱藏文件,因此它們不會被移動。如何改程序式碼以移動隱藏文件?

bash 中有一個dotglob選項正是為此目的:

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

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

引用自:https://unix.stackexchange.com/questions/480504