それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

find

find でカレントディレクトリの ” . " ドットを対象外にするには

find コマンドで一括処理をすると困るのが ドット find コマンドで、ディレクトリを列挙すると、カレントディレクトリも表示される。 takuya@:~/letsencrypt$ find -type d | head . #←これ邪魔。 ./letshelp-letsencrypt ./letshelp-letsencrypt/docs ./let…

find コマンドで指定条件を除外(exclude)して、特定の拡張子を対象から消すには

find コマンドで指定条件のファイルを<除外>したい時 ずっとgrep 使ってたんですけど、find だけで出来ないのかなと気になって調べました。 -not -name pattern のように出来る 除外するときは、-not を最初につけてから上限を書けばいいことがわかった。 …

find コマンドで所有者やグループが条件マッチするファイルを探す

指定ディレクトリの下に、オーナがオカシイファイルが出来る php などWEBアプリが、ownerをちゃんと設定してくれなかったり、グループを設定してくれなかったり。 また、crontab がroot で動いていて消せないファイルが出来たり。 もちろん、ソースコードを…

find コマンドでファイルサイズを指定する。

ファイルのサイズを指定した検索 ファイルサイズ10M以上 find -size +10M ファイルサイズが10M以下 find -size -10M 重ねがけできるよ find -size +10M -size -20M 試しにやってみた find -size +50M -size -100M ./.dropbox/instance6/filecache.dbx .…

find で指定のフォルダを除外するには

find コマンド結果多すぎて除外したいフォルダがありませんか? find で除外したものといえば、.git や ruby だったら bundle/vendor など、find の結果から除外するには find の -not オプションを使います find は「検索条件」を列挙するタイプのコマンド…

find execの使い方には2つある「; 」と「+ 」

find の man 見てて次のような記述をみつけた find コマンドの exec オプションには、「;」 以外に 「+」を使うことが出来た いか man からの抜粋 -exec command ; Execute command; true if 0 status is returned. All following arguments to find are t…

find -exec で複数行のコマンドを実行する

-exec を複数個書く 複数行のコマンドを実行するには、execを複数個掛けば( ・∀・)イイ!! find ./ -type f -exec echo ファイル:{} \; -exec echo cat {} \; 分かりやすく複数行に分けて書けばナイス find ./ -type f -name '*.html' \ -exec echo {} \; \ -ex…

改行コードを置換する専用コマンド

改行を置換するコマンドunix2dosというものを知った。 unix2dos unix2mac dos2unix 結構使えるので便利です。find コマンドとの組み合わせが最強 全部LFに統一 カレントディレクトリの、ファイルをすべてLFに置換して統一します。 find . -type f -exec dos2…

find の -execオプションでよく間違うミス

長らく xargs だったが、-execオプションデビューしようとした、でも-execがうまく動かないので苦労した。 これは動かない。 find . -name '*.orig' -exec echo {}\; find: missing argument to `-exec'\ は通らない。 なぜか? -exec オプションは ; が終端…

すぐわかるfindコマンドの使い方

find コマンドは ファイルとディレクトリを見つけるコマンド.ファイルを検索します.ファイルの検索はファイルのメタデータを調べます.つまりi-nodeに入ってる情報。つまりパス名,アクセス時刻,アクセス権です find使い方。 一番最初にfind コマンドを使…

ディレクトリの中身を再帰的に表示する

ディレクトリの中身を再帰的に表示したい。linux だと find コマンドを使えば簡単です。しかしWindowsのFindコマンドがファイル内部を検索するものであり、Windowsでfind みたいなことを試みると、チョットめんどくさいのです。(WSHでも面倒)勉強のためな…