先日、あるディレクトリの中の隠しディレクトリ(先頭に.(ドット)のついたディレクトリ)でないディレクトリにだけ、ファイルを置くということがしたかったのです。
結論からいえば以下のようなコマンドで実現しました。
$ find ./ -type d | grep -v "\/\." | xargs -I{} touch "{}"/hoge.txt
まず、find ./ -type dによってカレントディレクトリ以下のディレクトリを検索にかけます。
その時、隠しディレクトリまで列挙されるので、それを抑制するために grep -v “\/\.” を使って隠しディレクトリを除外します。
最後に、xargs を使って、隠しディレクトリの除外されたディレクトリリストに対してその中にhoge.txtというファイルを作成しています。
この記事へのコメントはありません。