ディレクトリ構造を保ったまま欲しいファイルだけをコピーする方法

eclipseでandroid SDKのソースコードを参照する方法

それ1行でできるよ!そう、Linuxならね。

というわけでandroidソースコードからjavaファイルだけ抜き出してandroid SDKの下に置いてみる。

コマンド

$ find {src_root}/ -name "*.java" -print0 | xargs -0 cp --parents -t {sdk_root}/platforms/android-X/src/

Linuxの人は以上。

Macの人は、BSD系のcpコマンドに--parentsオプションがないのでGNU版をインストールする必要がある。

Mac

$ brew install coreutils
  • cpコマンドだけをGNU版と置き換えたい人は.zshrcに以下を記述
alias cp="gcp"
  • 主要なコマンドを全部GNU版と置き換えたい人は.zshrcに以下を記述(パス、バージョンは環境に合わせる)
export PATH=/usr/local/Cellar/coreutils/8.15/libexec/gnubin/:$PATH

またfind, xargsの便利技についても書こうかと!