如何移動除以“.”開頭的文件之外的所有文件?

如何移動除以“.”開頭的文件之外的所有文件?

我在 Mac 10.9.5 上使用 bash shell。在某個目錄中,如何移動所有非隱藏檔案-即所有不以「.」開頭的檔案?

謝謝,-戴夫

答案1

一般情況下會擴及除以;*開頭的所有檔案。.但是,如果dotglob設定了該參數,隱藏檔案也會被展開,如下所述這個答案。為了確保在所有情況下排除隱藏文件,請使用:

mv [^.]* {TargetDir}/

這裡[^.](或替代方案[!.])匹配 以外的任何單個字符.,並*匹配任意數量的任意字符(包括空字符串)。

相關內容