OSX xargsコマンドによるファイルの検索とコピー操作


OSX xargsコマンドによるファイルの検索とコピー操作
  • 参照
  • find . -name "plugin-*SNAPSHOT.jar" | xargs -J % cp -rp % /Users/user/Downloads/plugin-list/
    

    コマンドの解読:
  • find . -name "plugin-*SNAPSHOT.jar":現在のディレクトリからplugin-で始まるSNAPSHOT.jarで終わるjarパケットをすべて検索します.
  • は、パイプ|を介して上記結果を標準入力
  • に変換する.
  • cp -rp % /Users/user/Downloads/plugin-list/は本当に実行すべきコマンドであるが、cpコマンドは標準入力(stdin)を入力として受け入れないため、xargs
  • を借りる必要がある.
  • xargsコマンドは、標準入力(stdin)をコマンドラインパラメータに変換することができる.xargs -J % cp -rp % /Users/user/Downloads/plugin-list/の役割は、パイプの出力を使用して%
  • を置き換えることである.
    最終的にこの文が実現する機能は、次のとおりです.
    現在のディレクトリの下のplugin-の先頭SNAPSHOT.jarの最後にあるjarパケットをすべて検索し、/Users/user/Downloads/plugin-list/にコピーします.
    リファレンス
    xargsコマンドチュートリアル