Delete files in group of directories


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Delete files in group of directories
# 1  
Old 10-17-2013
Delete files in group of directories

OS: SUNOS 5.10 i386

Hello guys I wrote a shell script in bash shell to delete the files less than 30 days old. The following is the script.
=======================================
Code:
#!/bin/bash

for dirs in `/clu04/oracle/directory_list.lst`
do
  find $dirs -type f -mtime -30 -exec rm {} \;
done

=======================================

basically the directory_list.lst is a file containing the list of directories from which the files should be deleted. following are the directories in the directory_list.lst
--------------------------
Code:
/clu04/oracle/test_dir1/
/clu04/oracle/test_dir2/
/clu04/oracle/test_dir3/

--------------------------
the following is the error I am getting when I execute the script.
--------------------------------------------------------------------------
Code:
/clu04/oracle/directory_list.lst: line 1: /clu04/oracle/test_dir1/: is a directory
/clu04/oracle/directory_list.lst: line 2: /clu04/oracle/test_dir2/: is a directory
/clu04/oracle/directory_list.lst: line 3: /clu04/oracle/test_dir3/: is a directory

--------------------------------------------------------------------------
Now when I exeucte the following script with out the directory_list.lst and the for loop, it works just fine.
==========================
Code:
#!/bin/bash

find /clu04/oracle/test_dir -type f -mtime -30 -exec rm {} \;

==========================

Can someone please tell me where I am going wrong?

Thank You

Last edited by Franklin52; 10-17-2013 at 11:12 AM.. Reason: Please use code tags
# 2  
Old 10-17-2013
Code:
while read line
do
find $line -type f -exec rm {} \;
done < INPUT_FILE

can you try the given command ?

Last edited by greet_sed; 10-17-2013 at 10:52 AM.. Reason: modifiy the code
This User Gave Thanks to greet_sed For This Post:
# 3  
Old 10-17-2013
The While loop worked.

Why couldn't the for loop work, I wonder.

but any way thanks a bunch Greet_sed.
# 4  
Old 10-17-2013
Quote:
Originally Posted by zacsparrow
Why couldn't the for loop work, I wonder.
`/clu04/oracle/directory_list.lst` executes directory_list.lst, it doesn't list the file contents.

`< /clu04/oracle/directory_list.lst` (or cat) would work.

Last edited by CarloM; 10-17-2013 at 11:23 AM.. Reason: backtics for consistency
This User Gave Thanks to CarloM For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Delete Directories and its files that begin with the same character string

I wrote a shell script program that supposed to delete any directories and its files that begin with the same character string . The program is designed to delete directories and its files that are one day old or less and only the directories that begin with the same character string. The problem... (1 Reply)
Discussion started by: dellanicholson
1 Replies

2. Shell Programming and Scripting

How to delete directories and files with xargs?

Hello, i have an dynamical apache_cache that I need to clean all days (older tant one day) with an unix command : find /usr/IBM/HTTPServer/apache_cache/ -name '*' -mtime +1 -print0|xargs -0 rm -r -- but it didn't work. Could you explain me why. So I will put below all my script :... (13 Replies)
Discussion started by: steiner
13 Replies

3. Shell Programming and Scripting

Script to go Into Directories and Find/Delete files

I have a task, I usually do manually, but with growing responsibilities I tend to forget to do this weekly, I want to write a script that automates this, but I cant seem to work it out in my head, I have the shell of it out, but need help, and you guys have helped me with EVERY problem I have... (5 Replies)
Discussion started by: gkelly1117
5 Replies

4. Linux

Default user:group permissions while creating files and directories

Hi, I am working on setup a environment where only a specific user can upload the builds on htdocs of apache. Now i want that a specific user can copy the builds on htdocs folder. I created a group "deploy" and assign user1 and user2 to this group. On Apache side i mentioned User=deploy... (3 Replies)
Discussion started by: sunnysthakur
3 Replies

5. Homework & Coursework Questions

Find and delete empty files and directories

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Need to make a script, to remove all empty files and folders from current category. It also should show the name... (2 Replies)
Discussion started by: Itixop
2 Replies

6. Red Hat

Find files older than 30 days in directories and delete them

Hi, I have dummies questions: My script here can find the files in any directories older than 30 days then it will delete the files but not the directories. I would like to also be able to delete the directories that hold old files more than 30 days not just the files itself. find . -type f... (2 Replies)
Discussion started by: lamoul
2 Replies

7. Shell Programming and Scripting

Delete files from sub-directories over 7 days

Can any one please help me in deleting all the Files over 7 days from sub-directories A, B, C... Top-Directory Sub-Directory-A File-1 File-2 ..... File-n Sub-Directory-B File-1 File-2 ..... File-n Sub-Directory-C File-1 ... (1 Reply)
Discussion started by: sureshcisco
1 Replies

8. Shell Programming and Scripting

Search directories for files with zero sizes to delete

Hi, I am trying to write a script that will use ls on a directory and list the files one at a time and their size. If the size is 0 i want it to ask me if I want to delete it (yes or no). If I say yes, I want it to delete but it won't know what the file name is just from running from the script.... (2 Replies)
Discussion started by: akeenabawa
2 Replies

9. Shell Programming and Scripting

A Batch job to delete files from various directories

Hi, I have a shell script to find files older than 'X' days ($2) in directory path ($1) and delete them. Like this: my_file_remover.sh /usr/home/c 90 Now, I need to modify this script and add it in CRON, so that it checks other directories also. Like: my_file_remover.sh /usr/home/c... (3 Replies)
Discussion started by: guruparan18
3 Replies

10. UNIX for Dummies Questions & Answers

delete pattern files in sub directories

Hello friends, I am compiling some set of SQL scripts in a set of sub directories demoed as below. After compiling log files are being created. Each and every time after compiling time I had to go subdir by subdir to delete the log files. I am sure there should be simple way to look for all log... (4 Replies)
Discussion started by: adurga
4 Replies
Login or Register to Ask a Question