find . -type d -exec mkdir -p ~/to/{} \;
この質問に対する @whitequark の回答から引用:Mac OS X でファイルをコピーせずにディレクトリ構造をコピーする
rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION
別のアプローチは、 tree
を使用することです これは非常に便利で、強力なオプションに基づいてディレクトリ ツリーをナビゲートします。ディレクトリのみ、空のディレクトリを除外、パターンのある名前を除外、パターンのある名前のみを含めるなどのオプションがあります。man tree
を確認してください。
アドバンテージ :リストを編集または確認できます。または、多くのスクリプトを実行して空のディレクトリのバッチを頻繁に作成する場合
アプローチ :tree
を使用してディレクトリのリストを作成します 、そのリストを mkdir
への引数入力として使用します
tree -dfi --noreport > some_dir_file.txt
-dfi
ディレクトリのみを一覧表示し、各名前のフル パスを出力し、ツリーにインデント行を出力しないようにします。
--noreport
出力ファイルに綿毛が含まれないようにするために、ツリー リストの最後にあるファイルとディレクトリ レポートの出力を省略します
次に、空のディレクトリが必要な宛先に移動して実行します
xargs mkdir < some_dir_file.txt