揮発性のメモ2

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

ディレクトリをコピーする

aaa
|-- hoge
|   `-- piyo
|       `-- fuga
|-- foo
|   `-- bar
`-- baz

こういうディレクトリ構成をそっくりコピーする

copydir () {
  for i in `find $1 -mindepth 1 -type d`; do mkdir -p $2/${i#*/}; done
}

使い方

$ copydir aaa bbb


-mindepth 1 で指定ディレクトリそのものは表示させないようにする。

aaa         ←★これをループ内で消す方法が思いつかなかった
aaa/hoge
aaa/hoge/piyo
aaa/hoge/piyo/fuga
aaa/foo
aaa/foo/bar
aaa/bar