夜行録 - 酔歩.net
Calendar
Mon | Tue | Wed | Thu | Fri | Sat | Sun |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tuesday, 15.12.15
gfrep
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 $@