compress file using find


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting compress file using find
# 1  
Old 05-16-2005
compress file using find

im doing a script to compress files in ${CompressPath} withe files older than ${FileAge}. The line below actually works, but I only need to compress files that are in ${CompressPath}. This line compresses all files that it can find under the ${CompressPath} and all its sub dirs. is there a way to force this NOT to go down its directory tree?

compress `find ${CompressPath} -type f -mtime +${FileAge} | grep -v .Z | grep -v .gz


thanks!
# 2  
Old 05-16-2005
tads98,

Quoting man find,

If no paths are given, the current directory is used.

Hence, your command should be

Code:
compress `find -type f -mtime +${FileAge} | grep -v .Z | grep -v .gz`

Havent tested it yet. But I think it should work.

Let us know.

Vino
# 3  
Old 05-16-2005
Quote:
Originally Posted by vino
tads98,

Quoting man find,

If no paths are given, the current directory is used.

Hence, your command should be

Code:
compress `find -type f -mtime +${FileAge} | grep -v .Z | grep -v .gz`

Havent tested it yet. But I think it should work.

Let us know.

Vino

I got this error: Usage: find path-list [predicate-list]
anyways, I really really appreciate your help.

here's my workaround.

compress `find $CompressPath} -mountstop -type f -mtime +${FileAge} | grep -v .Z | grep -v .gz`
# 4  
Old 05-16-2005
I do not know why the in-consistency between the man pages and the actual command. I might be missing something.

Vino
# 5  
Old 05-16-2005
You may try as,

for file `ls ${CompressPath}|grep -Ev '.Z|.gz'`;
do
find ${CompressPath} -name $file -mtime +${FileAge} > /tmp/testfile
done

compress `cat /tmp/testfile`

Try it. I did not check
# 6  
Old 05-16-2005
find "${CompressPath}/." \( ! -name . -a ! -name '*.Z' -a ! -name '*.gz' \) -prune -type f -mountstop -mtime +${FileAge}

Last edited by vgersh99; 05-16-2005 at 04:51 PM..
# 7  
Old 05-17-2005
Quote:
Originally Posted by tads98
I got this error: Usage: find path-list [predicate-list]
anyways, I really really appreciate your help.

here's my workaround.

compress `find $CompressPath} -mountstop -type f -mtime +${FileAge} | grep -v .Z | grep -v .gz`

I stand corrected. -mountstop does not prevent the find command to drill down to the current dir. Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Compress every file

Dear Experts, I am new to this forum. Thank you for moderator to allow me to join. I have a question about automatic compression using sh and crontab on an application which runs on the Suse Linux Server 11 SP4. My question is how to compress every file in a directory into its own tar... (5 Replies)
Discussion started by: Steven_2975
5 Replies

2. Red Hat

Command to compress a file

Hi, When we want to compress a file which is of huge size then what command is best for us.Kindly suggest on this. 1.Tar command or 2.gzip command OS -- Linux 2.6 Regards, Maddy (6 Replies)
Discussion started by: Maddy123
6 Replies

3. Shell Programming and Scripting

find and compress question

I am trying to accomplish follow 1- search $dir_find for \*.txt\* 2- exclude 2 directories $dir_find/abc/* and $dir_find/fit* 3- compress find result 4- move all compressed file to different directory Here is what I have tried. How/where can I add mv?? Can I add to same line/command? ... (1 Reply)
Discussion started by: Jang
1 Replies

4. UNIX for Dummies Questions & Answers

Issue: Compress in unix server and FTP to windows and open the compress file using Winzip

Hi All ! We have to compress a big data file in unix server and transfer it to windows and uncompress it using winzip in windows. I have used the utility ZIP like the below. zip -e <newfilename> df2_test_extract.dat but when I compress files greater than 4 gb using zip utility, it... (4 Replies)
Discussion started by: sakthifire
4 Replies

5. UNIX for Dummies Questions & Answers

find new files and compress them

Hi! First off I'd like to stress that I'm a true dummy :) I have a website with SSH access and since it has user generated content I want to backup my website every day end send it through FTP to a different server. I got it working for my mysql database, so the only thing remaining are the... (2 Replies)
Discussion started by: Mark Wegener
2 Replies

6. Shell Programming and Scripting

unix script to takes the old data from a TXT file and compress them into new file

Hi, I am looking for the unix script which can takes the 2 month old data from a TXT file (there is one txt file in whiche messages are appended on daily basis) and compress them into new file.Please halp me out. (2 Replies)
Discussion started by: vpandey
2 Replies

7. Shell Programming and Scripting

Scripts for File Compress

Dear All, I have to compress entire files of folder is size of 1.10 GB. It is to be held on Windows NT machine. I have a folder called /folder1/. It contains around 200 files of size 1.10 gb. I want to compress those files in a zipped file. Compress process to be an automated process. Because... (0 Replies)
Discussion started by: moorthygs
0 Replies

8. UNIX for Advanced & Expert Users

compress more than one file

hi, I need to compress a couple files in a directory.i tried using tar cvf filename1 filename2 but i am not able to open tar file. please suggest how to compress more than one file in to same file thanks in advance (2 Replies)
Discussion started by: prasee
2 Replies

9. UNIX for Dummies Questions & Answers

compress a file in unix

Hi, I want to compress a dmp file and ftp to another machine.pls tell me the steps to compress and uncompress the file in unix Thankyou (5 Replies)
Discussion started by: rujupriya
5 Replies

10. UNIX for Dummies Questions & Answers

[help] Cant compress file

Anybody know what happened here? 162 lab2-36:~/try_direct/another> compress url.txt url.txt: -- file unchanged (8 Replies)
Discussion started by: endeavour1985
8 Replies
Login or Register to Ask a Question