From owner-freebsd-questions Thu Mar 28 5:26:29 2002 Delivered-To: freebsd-questions@freebsd.org Received: from smnolde.com (c-24-98-60-141.atl.client2.attbi.com [24.98.60.141]) by hub.freebsd.org (Postfix) with ESMTP id 4308137B400 for ; Thu, 28 Mar 2002 05:26:24 -0800 (PST) Received: from bsd ([192.168.10.7] helo=bsd.smnolde.com) by smnolde.com with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 3.30 #1) id 16qZus-0003UD-00; Thu, 28 Mar 2002 08:26:10 -0500 Received: from scott by bsd.smnolde.com with local (Exim 3.33 #1) id 16qZuq-000JaE-00; Thu, 28 Mar 2002 08:26:08 -0500 Date: Thu, 28 Mar 2002 08:26:08 -0500 From: "Scott M. Nolde" To: Patrick O'Reilly Cc: freebsd-questions@FreeBSD.ORG Subject: Re: find | cpio syntax Message-ID: <20020328082608.C39175@smnolde.com> References: <20020327215404.A39175@smnolde.com> <00ed01c1d637$4c5ccca0$b50d030a@PATRICK> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5.1i In-Reply-To: <00ed01c1d637$4c5ccca0$b50d030a@PATRICK>; from bsd@perimeter.co.za on Thu, Mar 28, 2002 at 11:02:28AM +0200 X-GPG_Fingerprint: 0BD6 DDB4 2978 EB60 E0C8 33F2 BC34 9087 D869 AB48 Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Patrick O'Reilly(bsd@perimeter.co.za)@2002.03.28 11:02:28 +0000: > From: "Scott M. Nolde" > > > > Greetings, > > > > Can anyone provide the syntax for remotely copying files from a remote > > machine to another using find | cpio | ssh? I'd like to pipe the > output > > over ssh to the local machine and store the file as a gzip or tar.gz > file > > archive. > > > > Can anyone lend a hand? > > > > If you want to keep it as a .tgz, then why not use tar in the first > place (instead of find | cpio) ? > > I did this and it worked fine: > # cd /local/path/to/be/tarred > # tar czf /tmp/1.tgz . > # scp /tmp/1.tgz myuserid@hostname.com:/full/path/to/remote/tarball.tgz > > I did try: > # tar czf - . ; scp - > myuserid@hostname.com:/full/path/to/remote/tarball.tgz > but that did horrible things to my terminal, so don't do it :) > > To create the archive on a remote box, then fetch it back, try this: > # ssh myuserid@hostname.com "tar czf /tmp/1.tgz > /remote/path/to/be/tarred" > # scp myuserid@hostname.com:/tmp/1.tgz /full/path/to/local/tarball.tgz > > You can also do scp between two remote hosts, I believe, but I have > never tried it. > > Regards, > Patrick O'Reilly. Yes, but tar doesn't preserve file ownerships. The idea is to use find to give a pathspec to cpio which will write to stdout which is piped to ssh to a remote machine where the tgzi file is built. If there is limited space on the remote machine I cannot make a tgz of its filesystem. But if i can write everything to stdout which is piped to ssh i can store the compressed file on the local machine which has the space. Any further ideas? -- Scott Nolde GPG Key 0xD869AB48 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message