From owner-freebsd-questions@FreeBSD.ORG Wed Nov 2 07:20:13 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3284A16A41F for ; Wed, 2 Nov 2005 07:20:13 +0000 (GMT) (envelope-from user@dhp.com) Received: from shell.dhp.com (shell.dhp.com [199.245.105.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id B5D3E43D48 for ; Wed, 2 Nov 2005 07:20:12 +0000 (GMT) (envelope-from user@dhp.com) Received: by shell.dhp.com (Postfix, from userid 896) id 7477531342; Wed, 2 Nov 2005 02:20:11 -0500 (EST) Date: Wed, 2 Nov 2005 02:20:11 -0500 (EST) From: user To: freebsd-questions@freebsd.org Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: tarring over ssh question - pulling from the source to tarfiles X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Nov 2005 07:20:13 -0000 Hello, Sometimes I have a bunch of data that I want to transfer from source to destination over ssh, but I want to tar it up on the way over (that is, I don't have enough space on the source to create a tarball of the data and then just scp the tarball over...) I do that like this: tar cf - /files | ssh user@10.0.0.10 "cat > /usr/home/user/file_data2.tar" or if I want to split it into multiple files: tar cf - /files | ssh user@10.0.0.10 "split - -b 1024m /usr/home/user/file_data2.tar" This works just fine. ----- My question is, what if I want to initiate this process from the destination machine ? In the above example, I am on the source machine, and I ssh to the destination, making the tar files as it goes. What if, instead, I am logged into the destination machine, and I want to do the same thing - all from the destination machine ? That is, I know that there is a directory /files on the source that I want, and I have a login to ssh them to me, but I do not want to logon to the source - I want to suck /files to me, but also tar them up on the way. Is that possible ? rsync/rdist are not available. I need to do this over ssh and tar, as in the above examples. thanks!