Copying directory structures

Quick Q&A, stolen from an AIM conversation..

Do you know a way to duplicate a folder structure, but leave out any files inside it?

It would be based on “find <dir> -type d“, which prints out a list of all directories.
From that you can use “xargs“. Something like this..

cd srcdir; find . -type d \! -name . -print0 | (cd dest; xargs -0 mkdir)

The “\! -name .” is because find always returns “.”, which is the current directory. To give feedback, add a “-v” after the mkdir:

cd srcdir; find . -type d \! -name . -print0 | (cd dest; xargs -0 mkdir -v)

Published by

rae

Mac developer

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

This site uses Akismet to reduce spam. Learn how your comment data is processed.