
我在 Mac 10.9.5 上使用 bash shell。在某個目錄中,如何移動所有非隱藏檔案-即所有不以「.」開頭的檔案?
謝謝,-戴夫
答案1
一般情況下會擴及除以;*
開頭的所有檔案。.
但是,如果dotglob
設定了該參數,隱藏檔案也會被展開,如下所述這個答案。為了確保在所有情況下排除隱藏文件,請使用:
mv [^.]* {TargetDir}/
這裡[^.]
(或替代方案[!.]
)匹配 以外的任何單個字符.
,並*
匹配任意數量的任意字符(包括空字符串)。