「.」で始まるファイルを除くすべてのファイルを移動するにはどうすればよいですか?

「.」で始まるファイルを除くすべてのファイルを移動するにはどうすればよいですか?

私は Mac 10.9.5 で bash シェルを使用しています。特定のディレクトリ内で、隠しファイルではないファイル (つまり、「.」で始まらないファイル) をすべて移動するにはどうすればよいですか?

ありがとう、デイブ

答え1

通常の状況では、*で始まるファイルを除くすべてのファイルに展開されます.。ただし、dotglobパラメータが設定されている場合は、隠しファイルも展開されます。この答えあらゆる状況下で隠しファイルを除外するには、以下を使用します。

mv [^.]* {TargetDir}/

ここで[^.](または代替の[!.]) は 以外の任意の 1 文字に一致し.*任意の数の任意の文字 (空の文字列を含む) に一致します。

関連情報