Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Find command

Posted on 2011-09-22
8
Medium Priority
?
287 Views
Last Modified: 2012-05-12
find /tmp/mydirectory -type f –iname -mtime +30 -exec rm -f {} \;

I want to find  and remove specific files with extensions .dat,.txt,.TXT,.csv,.XLS from /tmp/mydirectory which are 30days old.
Can some body tell me how to pass the combination of file extensions so that only files with these extensions are picked and deleted?(Any files other than these set of extensions should not be removed.I'm using redhat Red Hat Enterprise Linux).Thanks in advance
0
Comment
Question by:prashubk
  • 4
  • 2
  • 2
8 Comments
 
LVL 85

Expert Comment

by:ozo
ID: 36584809
-iname '*.dat' -o -iname '*.txt' -o -iname '*.csv' -o -iname '*.xls'
0
 
LVL 21

Expert Comment

by:Papertrip
ID: 36584841
find /tmp/mydirectory -type f –iname '*.dat' -o -iname '*.txt' -o -iname '*.csv' -o -iname '*.xls' -mtime +30 | xargs rm -f

Open in new window


If you have -o's and an exec, then you will need an exec for each -o.  xargs is more efficient as well, in some cases at least.
0
 
LVL 85

Accepted Solution

by:
ozo earned 1000 total points
ID: 36584852
you can use
\( -iname '*.dat' -o -iname '*.txt' -o -iname '*.csv' -o -iname '*.xls' \) -mtime +30 -exec
but xargs is generally more efficient
0
Learn Veeam advantages over legacy backup

Every day, more and more legacy backup customers switch to Veeam. Technologies designed for the client-server era cannot restore any IT service running in the hybrid cloud within seconds. Learn top Veeam advantages over legacy backup and get Veeam for the price of your renewal

 

Author Comment

by:prashubk
ID: 36584870
thanks for the answers.  Why do we say xargs is more efficient over exec?. What is the advantages of using xargs over exec in this context?
0
 
LVL 21

Assisted Solution

by:Papertrip
Papertrip earned 1000 total points
ID: 36584884
exec will spawn a new process (rm -f) for each match.  xargs contructs a list and will spawn the process once it hits the limit defined by the system.

[root@broken etc]# xargs --show-limits
Your environment variables take up 1699 bytes
POSIX upper limit on argument length (this system): 2617693
POSIX smallest allowable upper limit on argument length (all systems): 4096
Maximum length of command we could actually use: 2615994
Size of command buffer we are actually using: 131072

Open in new window

0
 
LVL 21

Expert Comment

by:Papertrip
ID: 36584913
Thanks for the assist, and no offense to ozo of course, but why was http:#36584852 chosen as Accepted Solution?

Are you not going to use xargs like we both suggest?  If you are then technically http:#36584841 is exactly what you want and should have been the Accepted Solution.
0
 

Author Comment

by:prashubk
ID: 36584925
sorry ,oh yes i should have accepted 36584841 as this is what i'm intended to use.Well Ozo contributed with the idea  to pick files with desired extension
0
 
LVL 21

Expert Comment

by:Papertrip
ID: 36584948
All good, just wondering, thanks for replying.

Good luck!
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The purpose of this article is to fix the unknown display problem in Linux Mint operating system. After installing the OS if you see Display monitor is not recognized then we can install "MESA" utilities to fix this problem or we can install additio…
The purpose of this article is to demonstrate how we can upgrade Python from version 2.7.6 to Python 2.7.10 on the Linux Mint operating system. I am using an Oracle Virtual Box where I have installed Linux Mint operating system version 17.2. Once yo…
Want to learn how to record your desktop screen without having to use an outside camera. Click on this video and learn how to use the cool google extension called "Screencastify"! Step 1: Open a new google tab Step 2: Go to the left hand upper corn…
In response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…

916 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question