豚吐露@wiki

ディレクトリ構造だけをcopyしたい

最終更新:

ohden

- view
管理者のみ編集可

ディレクトリ構造だけをcopyしたい

CentOS 6.4


ディレクトリ構造だけをcopyしたい。
任意のディレクトリ以下をまるっとコピーしてファイルだけを削除したいんだけど、そんなことやってたら時間かかってイヤだから簡単な方法無いかな?って時の話。

findとxargs組み合わせてmkdirに渡してやればできる。
$ find 【コピー対象のpath】 -type d | xargs -I 【置換キーワード】 mkdir 【コピー先のpath】【置換キーワード】

e.g.)
コピー対象のpath .
コピー先のpath ~/tmp/
置換キーワード DIR
$ find . -type d | xargs -I DIR mkdir ~/tmp/DIR
これでカレントディレクトリ以下のディレクトリ構造が『~/tmp』以下にコピーされる。

仕組みとしては、findでカレント以下のdir pathを全て取得。
で、xargs使って標準出力を置換キーワード『DIR』の位置に埋め込む。
するってぇと、コピー先のpathの後ろにfindで見つかったpathが置換されてmkdirが行われるって寸法です。



更新日: 2013年07月08日 (月) 16時04分39秒

名前:
コメント:

すべてのコメントを見る
記事メニュー
ウィキ募集バナー