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