
私は Mac 10.9.5 で bash シェルを使用しています。特定のディレクトリ内で、隠しファイルではないファイル (つまり、「.」で始まらないファイル) をすべて移動するにはどうすればよいですか?
ありがとう、デイブ
答え1
通常の状況では、*
で始まるファイルを除くすべてのファイルに展開されます.
。ただし、dotglob
パラメータが設定されている場合は、隠しファイルも展開されます。この答えあらゆる状況下で隠しファイルを除外するには、以下を使用します。
mv [^.]* {TargetDir}/
ここで[^.]
(または代替の[!.]
) は 以外の任意の 1 文字に一致し.
、*
任意の数の任意の文字 (空の文字列を含む) に一致します。