gfarm の gfrep が、リンク先のない symlink などにぶつかるとあっさり死ぬので、深いサブディレクトリを持つディレクトリをまとめて move できない。 symlink 何てそんなもんじゃんよもー
しょうがないので、こんな場当たりコードで再帰して無理やり move 。/work/MYNAME/Gfarm/に一旦全体をマウントしておいて、そこを辿りながら、パスの前の方をぶった切って Gfarm のパスにする。それも echo と sed で。20年ぐらい前からずっとこんなやり方だな
#! /bin/bash GFREP="gfrep -m -N 2 -H $HOME/gfarmdst -h $HOME/gfarmsrc" GFMON="/work/MYNAME/Gfarm" function rec () { GFPATH=`echo $1 | sed -e "s@${GFMON}@@"` ${GFREP} $GFPATH if [ $? -ne 0 ]; then if [ -d $1 ]; then cd $1 for i in *; do rec $1/$i done fi fi } rec $@