2012年1月11日水曜日

複数のサブディレクトリに分散してしまったファイルを一箇所に集める

先ほどの記事で大量zipファイルの一括解凍について書きましたが、こうやった解凍されたファイルがご丁寧にフォルダに格納されていて、目当てのファイルをまとめて扱えないという事がよくある。ていうか今日あった。

サブフォルダのファイルを一箇所に集める方法について、いつものようにGoogleで検索すると、まさにその処理をやってくれるフリーウェアが見つかった。
窓の杜:フォルフラッター

しかし、ヘボUNIX使いとしては、この程度のことはコマンドでささっとやってみたい。ということで引き続き検索。で、見つけたのがこれ。
まさおのブログ(表):find で検索した結果を xargs 経由でコピー


なんか他所で見つけた情報では-execでつなぐみたいなのもあったけど、xargsを使うのが正統派の模様。もちろん大勢に従います。

というわけで、
find -name "[ファイル名の条件]" | xargs mv -t [移動先ディレクトリ]
でできました。

ちなみに、オプションの「-t」の意味がわからず、本やネットを見ても載っておらず焦ったけど、本家GNUのサイトによるとこういうことらしい。以後気をつけよう。

0 件のコメント:

コメントを投稿