Linux Archive

Linux Archive (http://www.linux-archive.org/)
-   Debian User (http://www.linux-archive.org/debian-user/)
-   -   Scripting Question - tar (http://www.linux-archive.org/debian-user/122810-scripting-question-tar.html)

Kent West 07-10-2008 10:04 PM

Scripting Question - tar
 
I have this script (stripped down to basics):


#!/bin/bash
sourceDir='/home/' # Directory you're backing up
targetDir='/TERASTATIONBACKUP/GOSHEN/'$(date +%Y) # Destination
directory for the tarball
targFileBase='GoshensHome' # Desired base part of the
tarball's filename


targetFile="$targetDir/`date +%Y-%b-%e`.tgz"
echo "Tarring up source into target"
echo " $targetFile"
tar -czvf - --one-file-system $sourceDir | split -b 2000m $targetFile


The script fails with this output:


Tarring up source into target
/TERASTATIONBACKUP/GOSHEN/2008/2008-Jul-10.tgz

split: cannot open `/TERASTATIONBACKUP/GOSHEN/2008/2008-Jul-10.tgz'
for reading: No such file or directory

tar: Removing leading `/' from member names


But, if I comment out the tar line above and replace it with this line:

tar -cvzf - --one-file-system /home | split -b 2000m -
/TERASTATIONBACKUP/GOSHEN/2008/2008-Jul-10.tgz


the script works.

Am I just not seeing a typo somewhere? Why is my script failing?

Thanks!

--
Kent West <*)))><
http://kentwest.blogspot.com


--
To UNSUBSCRIBE, email to debian-user-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

"Owen Townend" 07-11-2008 02:09 AM

Scripting Question - tar
 
> > tar -cvzf - --one-file-system /home | split -b 2000m -
> /TERASTATIONBACKUP/GOSHEN/2008/2008-Jul-10.tgz
vs
> > tar -czvf - --one-file-system $sourceDir | split -b 2000m $targetFile

> Am I just not seeing a typo somewhere? Why is my script failing?
>
> Thanks!

Hey,
You're missing the '-' for stdin

tar -czvf - --one-file-system $sourceDir | split -b 2000m - $targetFile

:)

cheers,
Owen.


--
To UNSUBSCRIBE, email to debian-user-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

Kent West 07-11-2008 03:45 AM

Scripting Question - tar
 
Owen Townend wrote:

Kent West wrote:

Am I just not seeing a typo somewhere? Why is my script failing?




Hey,
You're missing the '-' for stdin

tar -czvf - --one-file-system $sourceDir | split -b 2000m - $targetFile



Ah, thank you!


--
Kent West <")))><
Westing Peacefully - http://kentwest.blogspot.com


--
To UNSUBSCRIBE, email to debian-user-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

T o n g 07-11-2008 03:25 PM

Scripting Question - tar
 
On Thu, 10 Jul 2008 17:04:38 -0500, Kent West wrote:

>> tar -cvzf - --one-file-system /home | split -b 2000m -

Side note since the problem has been solved.

You might want to look into dar, which will do splitting for you
automatically, as well as many other desired features for backup
(incremental, has catalog for fast search & restore, and many many
others...).

dar - Disk ARchive: Backup directory tree and files

--
Tong (remove underscore(s) to reply)
http://xpt.sourceforge.net/techdocs/
http://xpt.sourceforge.net/tools/


--
To UNSUBSCRIBE, email to debian-user-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org


All times are GMT. The time now is 06:55 PM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.