Archive files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Archive files
# 1  
Old 08-18-2006
Archive files

Hi All,
I wrote this script:
Code:
#!/bin/ksh
while read DAYS ARCH_PATH
do
  cd $ARCH_PATH
  find . \( -type d ! -name . -prune  \) -o  -type f -mtime +$DAYS -exec tar -cv
f kay_`date +%d%m%y%H%M`.tar {} \;
  cd -
done < filestoarchive.txt

The problem is, in a folder of 7files, I would expect to have 7files archived, but the script only archives only 1 file.

Please advise.
# 2  
Old 08-18-2006
followup

Hi,
Has anyone seen this before pls? I tried to archive some files and I get this message:
tar: cannot stat xxx.ddmmyy.tar NOT DUMPED

Thanks
# 3  
Old 08-18-2006
You can build the list of files to archive and use the -L option of tar :
Code:
#!/bin/ksh
while read DAYS ARCH_PATH
do
  cd $ARCH_PATH
  find . \( -type d ! -name . -prune  \) -o  -type f  -mtime +$DAYS | sed "s+^.+$PWD+" > filelist
   cd -
done < filestoarchive.txt
tar -cvfL  kay_`date +%d%m%y%H%M`.tar filelist

Jean-Pierre.

Last edited by aigles; 08-18-2006 at 01:21 PM..
# 4  
Old 08-18-2006
followup

Hi,
Its you again.Thanks a lot. I executed this code but got only the list of files in the filelist file but no .tar file in the folder. Please why do we have 'cd -' in the code? Whats the use of that?

Regards,
Kay
# 5  
Old 08-18-2006
cd - returns to the previous directory.
I have modified the script a little bit.
Code:
#!/bin/ksh
FileList=$PWD/filelist
while read DAYS ARCH_PATH
do
  cd $ARCH_PATH
  find . \( -type d ! -name . -prune  \) -o  -type f  -mtime +$DAYS | sed "s+^.+$PWD+" > $FileList
  cd -
done < filestoarchive.txt
tar -cvfL  kay_`date +%d%m%y%H%M`.tar $FileList

Jean-Pierre.
# 6  
Old 08-18-2006
followup

By the way, I removed the L option, but it tarred only the filelist,where as it should tar the files in the filelist. Did u mean small L (l) instead of L. I tried that too but still, it tarred only the filelist file.
# 7  
Old 08-18-2006
followup

Hi
Still I believe the final command
Code:
tar -cvfL  kay_`date +%d%m%y%H%M`.tar $FileList

still tars the filelist. I reckon it should be passed to the tar command just like we did with the filestoarchive.txt. Sorry to bother you, did you try it?

For example: I wanted it to archive any files in folder ARSENAL that are older than 40days. In the filestoarchive, I have



40 /path/Arsenal

Assuming there are 5files older than 40days, I should have the tar file with the date, and better would be to remove the files.

Thanks
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to archive logs and sftp to another archive server

Requirement: Under fuse application we have placeholders called containers; Every container has their logs under: <container1>/data/log/fuse.log <container1>/data/log/fuse.log.1 <container1>/data/log/fuse.log.XX <container2>/data/log/fuse.log... (6 Replies)
Discussion started by: Arjun Goswami
6 Replies

2. Shell Programming and Scripting

Check files and archive the files using sftp

Hi, I have to check the files in another server using sftp to do that, below is the code i am going with #!/bin/bash export SRC_FOLDER=$1 export ARC_FOLDER=$2 HOST=as07u3456 USER=relfag sftp ${USER}@${HOST} <<EOF cd $SRC_FOLDER/DSCOR ls bye EOF echo "done" whatever the files i... (8 Replies)
Discussion started by: ursrami
8 Replies

3. UNIX for Dummies Questions & Answers

Help with number of files in a tar archive

I cant seem to work out how to count the number of executable files in a particular tar archive? Only in a directory as a whole. I also cant work out how to count number of certain file types in a tar archive. Only the directory, pretty stuck :( (9 Replies)
Discussion started by: Razor147
9 Replies

4. UNIX for Dummies Questions & Answers

How to archive old files from the recently added 10 files?

Hi there, I am very new to unix and having trouble with a fairly simple statement: cd /user ls -t -c1 | sed -ne '11,$p' | mv xargs archive/ What I want the code to do is sort all files in a directory by timestamp, select all of the files after the 10th file, and then move those files... (3 Replies)
Discussion started by: DSIReady
3 Replies

5. Shell Programming and Scripting

Archive files which has more than one row

Hello Guys Please treat this as urgent . Can you please kindly help me to know how to archive files in a directory which has more than one row Thanks for your time and help!! (3 Replies)
Discussion started by: Pratik4891
3 Replies

6. Shell Programming and Scripting

Archive Files

I have 15-20 files in a unix folder on daily basis, so i need to archive those 20 files as dated today and place that archived files in a new folder and has to remove those 20 files from that folder. so that i place 20 new files that comes for tomorrow. i need write a unix script to do this. ... (1 Reply)
Discussion started by: gaddamshashank
1 Replies

7. Shell Programming and Scripting

Purge files and archive

Hi Friends, I have an urgent requirement. I have many files huge in size which has occupied almost the entire disk space. The files are not being moved to the archived folder. But at present I need to purge those files, new to shell scripting, not sure how to proceed. Eg. Directory... (3 Replies)
Discussion started by: unx100
3 Replies

8. Shell Programming and Scripting

Archive large debug files without cp

Need some fine tuning advice: I have a KSH programs croned to execute once a day. Which basically does the following simple operation: for i in `ls` do cp $i $i.backup >$i gzip $i.backup done Basically cleanup the file after taking a backup. Now the issue here is this directory... (5 Replies)
Discussion started by: firdousamir
5 Replies

9. Shell Programming and Scripting

Archive script old files

Hi All, Im trying to write a script to archive files based on the date the files were created. For example, if a group of files were created on 23rd August,I would have 230806.tar. I have a problem,I want the script to read a separately created file(readarchive.txt) to look for the path to... (1 Reply)
Discussion started by: kayarsenal
1 Replies

10. UNIX for Dummies Questions & Answers

tar archive with .Z files

Hello, I have a tar archive full of compressed .Z (compressed with the compress command) files. I have restored the tar to a disk but am looking for a way to uncompress every file in every sub-directory. Under normal circumstances, I would just change directories and "uncompress *" but with 1600... (3 Replies)
Discussion started by: Kun2112
3 Replies
Login or Register to Ask a Question