🍴
Linuxコマンド:ディレクトリ構造をコピーする
hoge というディレクトリの構造を fuga というディレクトリの中にコピーする。
$ tree -idf -L 2 --noreport hoge | awk 'NR {print "fuga/" $1}' | xargs mkdir -p
ワンライナーの構造としては
-
hogeというディレクトリのサブディレクトリを列挙する$ tree -idf -L 2 --noreport hoge-
-L nで深さ n まで列挙する(書かなければ再帰的にどこまでも列挙)
- 列挙したディレクトリ一行ずつ
fuga/hoge/...という名前に編集する$ awk 'NR {print "fuga/" $1}'
- ディレクトリを作成する
$ xargs mkdir -p-
xargsで前のコマンドの出力を引数にしている
となる。
Discussion