On Sep 20, 2012 10:04 PM, "Michael Mol" <mike...@gmail.com> wrote: > > On Thu, Sep 20, 2012 at 10:48 AM, Neil Bothwick <n...@digimed.co.uk> wrote: > > On Thu, 20 Sep 2012 16:13:08 +0200, Alan McKinnon wrote: > > > >> On the archive: > >> > >> find /root/of/dir/structure -type d > dirs.txt > >> find /root/of/dir/structure -type f > files.txt > > > > This will add '/root/of/dir/structure' to the start of each path. would > > it be better to do? > > > > cd /root/of/dir/structure > > find -type d > ../dirs.txt > > find -type f > ../files.txt > > I see your path correction, and raise you: > * whitespace-safe folders > * Automatic copy to remote system. > * Automatic new file and folder creation > * Using those pretty xargs parameters. > > cd /root/of/dir/structure > find . -type d -print0 > ~/dirs.txt > find . -type d -print0 > ~/files.txt > > scp dirs.txt files.txt remote.system: > > ssh remote.system <<ENDSSH > cd /root/of/new/structure > cat ~/dirs.txt|xargs -0 mkdir -p > cat ~/files.txt|xargs -0 touch > ENDSSH > >
Cool... except that your raise is invalid (should've used -type f in the 3rd line)... ;-) Rgds,