1

7月 15

 

[linux] 検索やリストの結果から隠しファイルやディレクトリを除外する方法

mint-logo-200

先日、あるディレクトリの中の隠しディレクトリ(先頭に.(ドット)のついたディレクトリ)でないディレクトリにだけ、ファイルを置くということがしたかったのです。

結論からいえば以下のようなコマンドで実現しました。

$ find ./ -type d | grep -v "\/\." | xargs -I{} touch "{}"/hoge.txt 

まず、find ./ -type dによってカレントディレクトリ以下のディレクトリを検索にかけます。
その時、隠しディレクトリまで列挙されるので、それを抑制するために grep -v “\/\.” を使って隠しディレクトリを除外します。
最後に、xargs を使って、隠しディレクトリの除外されたディレクトリリストに対してその中にhoge.txtというファイルを作成しています。




No comments yet, be the first.

コメントを残す