0
find /folder/*.* -mtime +14 -exec rm {} \;

I tried rm -r and with -R argument, but without any result.

2 Answers 2

1
find /path/to/directory -type d -ctime +14 -exec rm -rf {} \;

find: unix command for finding file and directories .
/path : state directory path
-type d : only find directories 
-ctime +14 : only consider ones with modification older than 14 days
-exec for such result do the following
rm -rf {} recursively force remove the directory 
1
  • Did you explain what the command does? Mar 4, 2014 at 8:23
1

Try this:

find /folder/*.* -mtime +14 -exec rm -Rf {} \;
  
find:  
       search for files in a directory hierarchy
-mtime n: File's data was last modified n*24 hours ago.
-exec command ; Execute command;
-exec command {} + This variant of the -exec action runs the specified command on the selected files rm: remove files or directories
-r, -R, --recursive remove directories and their contents recursively -f, --force ignore nonexistent files, never prompt {} Remove (unlink) the FILE(s).

This script search for files and remove recursively files/folders that are 14 days along modified

1
  • Did you explain what the command does? Mar 4, 2014 at 8:22

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .