豚吐露@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が行われるって寸法です。
で、xargs使って標準出力を置換キーワード『DIR』の位置に埋め込む。
するってぇと、コピー先のpathの後ろにfindで見つかったpathが置換されてmkdirが行われるって寸法です。
更新日: 2013年07月08日 (月) 16時04分39秒