excluding directories in tar


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting excluding directories in tar
# 1  
Old 03-27-2006
excluding directories in tar

In a bash script I am writing I am having a problem excluding selected directories from tar.
From the machine $SERVER I issue the command
#start netcat on storage server
gnetcat -l -vv -p 2011 >$FILEPATH/$SHORT_NAME.$today.tar &

The the following command is then sent to the $CLIENT.
#start backup sequence
ssh $CLIENT sudo tar cvvf - / --exclude /{db,dev,lost+found,proc} | gnetcat -w 2 -c $SERVER 2011
This has always worked ok and I am able to successfully pipe the output of tar to gnetcat and on to the storage server $SERVER. The directories db, dev, lost+found and proc are excluded from the tar as desired.


A problem shows up when I use find -mtime to try and limit the tar to only files changed in the last n days.
ssh $CLIENT sudo find / -mtime -3 -type -f | ssh $CLIENT sudo tar cvvf - / --exclude /{db,dev,lost+found,proc} |gnetcat -w 2 $SERVER 2011
Tar ignores the --exclude list and recurses through the excluded directories including files found in them. I am trying to update only files changed in the last 3 days and exclude any files in the db, dev, lost+found and proc directories.

I could use some help understanding what I am doing wrong here.
# 2  
Old 03-27-2006
You are explicitly including the files by using the find command, using find with the prune option to perform the directory exclusions should work for you.
# 3  
Old 03-29-2006
Quote:
Originally Posted by reborg
You are explicitly including the files by using the find command, using find with the prune option to perform the directory exclusions should work for you.
I have been trying to work out the syntax to use prune but so far havent been successful.
What I am trying to accomplish is to list all files with -mtime -3 except for certain directories, (/dev, /proc, db, lost+found). I am sure that I am misunderstanding the man pages, but even the archives here and google havent cleared up what it is that I dont understand.

I have tried dozens of variations with varying degrees of output but no success.

find / -mtime -3 -wholename '/db' -prune -wholename '/dev' -prune -wholename '/proc' -prune

This one produces only two lines of output "/dev", "/proc".
find / \( -type d -regex "/dev" -prune \) -o \( -type d -regex "/proc" -prune \) -o \( -type d -regex "/media" -prune \) -type f -mtime -3

Could someone give me a clue as to how to accomplish this, I really am lost right now.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Excluding directory in my tar Backup

Hello AIX experts. Hope this topic finds you well :) Now, I will take a backup for a directory called medcbs. Inside this directory 1 subdirectory I don't want to include it in the backup. So, how to exclude it? To be more clear, take a look to the following: /bossapp1/medcbs>... (4 Replies)
Discussion started by: Mohannad
4 Replies

2. Shell Programming and Scripting

How to tar this dir excluding some files .au?

Hi all, Thanks for previous help. How to include this in script, I need to tar files which are present in /var/spool/cron/crontabs directory (used for crontab) excluding those files which are having extension .au /var/spool/cron/crontabs>>ls -ltr | grep -v .au total 438 -rw------- 1... (11 Replies)
Discussion started by: manalisharmabe
11 Replies

3. Shell Programming and Scripting

Excluding directories from a find

I've looked at a few similar threads, but I can't bridge from those examples to what I'm working on, so I'm hoping someone can help. I want to extend the following statement find $PathToCheck -type f \( -not -iwholename "$ScriptDir/*" \) -exec md5sum "{}" \;>$NewSigs to exclude several... (9 Replies)
Discussion started by: nixie
9 Replies

4. UNIX for Dummies Questions & Answers

List directories and sub directories recursively excluding files

Hi, Please help me, how to get all the direcotries, its sub directories and its sub directories recursively, need to exclude all the files in the process. I wanted to disply using a unix command all the directories recursively excluding files. I tried 'ls -FR' but that display files as... (3 Replies)
Discussion started by: pointers
3 Replies

5. Shell Programming and Scripting

Excluding file from tar

Hello i am using HP-UX rapdb2 B.11.23 U ia64 1068321383 unlimited-user license. I am tryiyng to exclude for tar all files that start with TOT* but i doues not work I am using: tar -cvf /ODS/prepaid/CDR_FLOW/WORK/backup.tar --exclude='TOT*' and i get the error: tar: cannot stat... (3 Replies)
Discussion started by: chriss_58
3 Replies

6. UNIX for Advanced & Expert Users

Excluding a file from tar...

The title is not as easy as it sounds.... I am trying to exclude and file while ssh and untaring the file on the fly. The command I am using is... The command typically works but recently I've add the X option along with the exclude file. Essentially, the exclude file is being ignored when run... (2 Replies)
Discussion started by: lwif
2 Replies

7. UNIX for Dummies Questions & Answers

Excluding directories with find

How do I exclude directories with the find command on Solaris? I want to skip the directories /proc and /shared. find / -nouser -print This shows me all files and directories that don't have an owner but I need to skip /shared and /proc. I've been able to get it to work on Linux... (3 Replies)
Discussion started by: x96riley3
3 Replies

8. Shell Programming and Scripting

cp -r excluding certain directories?

I want to recursively copy /home/me/someProject/* to a /home/you/ but I want to exclude directories called "classes". I can't find any option for excluding certain directories. Does such a thing exist, or any workaround, or am I missing something obvious> (2 Replies)
Discussion started by: sarnobat
2 Replies

9. UNIX Desktop Questions & Answers

tar backup with excluding some folders

Hi , I want to backup the root file system but the size of / is very huge so I want to exclude some file systems.Man page of tar says X option excludes files but I could not do that.I use this command $ tar -cvf deneme.tar -X exc . $ cat exc sql kkm I think there... (2 Replies)
Discussion started by: kudret_gulcan
2 Replies

10. UNIX for Dummies Questions & Answers

excluding directories while using tar

How do I exclude some directories while creating a tar file with a number of directories? thanks. (2 Replies)
Discussion started by: uchachra
2 Replies
Login or Register to Ask a Question