揮発性のメモ2

http://d.hatena.ne.jp/iww/

findで見つけたファイルをひとつ下のディレクトリに移動させる

  • /tmp/hoge/*.dat を /tmp/hoge/hist/ に移動させる
  • 再帰はしない

方法1: -execオプションでやる

find /tmp/hoge -maxdepth 1 -name "*.dat" -exec mv {} /tmp/hoge/hist/ \;

1個ずつ起動するので遅い


方法2: xargs で mv を普通に使う

find /tmp/hoge -maxdepth 1 -name "*.dat" | xargs -IXXX mv XXX /tmp/hoge/hist/

xargs使ってんのに1個ずつ起動するので遅い


方法3: xargs で mv で--target-directoryオプションを使う

find /tmp/hoge -maxdepth 1 -name "*.dat" | xargs mv --target-directory=/tmp/hoge/hist/

xargs使う甲斐がある