bash

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

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

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

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

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

WordPressのプラグインのインストールができない事でハマった事前のページ

Linux mint でcompassをインストールしようとすると失敗する件次のページ

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

Twitter

PAGE TOP