copy dirs. subdirs, symlink, but not files

Bill Campbell rsync at
Mon May 17 11:41:47 MDT 2010

On Sun, May 16, 2010, aurfalien at wrote:
> Hi all,
> I've been messing around with needing to duplicate a dir tree minus its 
> file contents.
> What i would like to achieve is to rsync dirs, subdirs and sym links of 
> dirs excluding files.
> My first experiment was to simply do dirs and subdirs;
> rsync -a -f"+ */" -f"- *" source destination
> Worked like a champ.
> However I'm unsure how to include or exclude sym links from this so i  
> tried;

I haven't tried this with rsync, but back in the day when we were
supporting lots of SCO systems with a broken ``tar'' program, I would
create a cpio archive of all non-files to allow quick recovery of the
directory structure, devices, et al.  I used the find command to get
everything under the directory that was not a file.

cd path-to-some-dir
find . ! -type f | cpio ...

If I could ever figure out how rsync works with lists of files or
input from stdin, a similar method should work.

INTERNET:   bill at  Bill Campbell; Celestial Software LLC
URL:  PO Box 820; 6641 E. Mercer Way
Voice:          (206) 236-1676  Mercer Island, WA 98040-0820
Fax:            (206) 232-9186  Skype: jwccsllc (206) 855-5792

Microsoft is to computers what Phillip Morris is to lungs.

More information about the rsync mailing list