回答:
から man cp
--attributes-onlyはファイルデータをコピーせず、属性のみをコピーします
だから、あなたがにあるすべてのフォルダとファイルをコピーしたい場合 somedirectory
行う cp -R --attributes-only somedirectory destinationdirectory
Ubuntu cpにこの機能があるのはいいことですが、サポートしていないマシン(cpたとえば、BSDスタイルではないため、OS Xでもない)を使用する場合は、を使用すると非常に簡単ですfind。ここでは、2行になっています(読みやすいように)。
% cd original_dir
% find . -type d -exec mkdir -p ../copy_dir/{} \;
% find . -type f -exec touch ../copy_dir/{} \;
copy_dir既に存在する場合は、ディレクトリツリーをトップダウンで走査-pするmkdirため、引数をスキップできますfind。大規模なジョブ+の\;場合は、findサポートしている場合(おそらくサポートしている場合)の代わりにを使用してコマンドを終了することで、さらに1ミリ秒程度削ることができます。
編集:シンボリックリンクを処理することを怠っ上記のコマンド、の3回目でコピーすることができますfind(していないと、この1を終了+):
% find . -type l -exec cp -R {} ../copy_dir/{} \;