If you want to test it without making any changes to the file hierarchy, put an echo in front of the rm:
Note that with -exec ls -lrt {} \;, the -r and -t are meaningless. With -exec ls -lrt {} +, groups of files will be sorted in reverse time order; but there is no guarantee that all of the files you want to process will be processed by a single invocation of ls.
If the ls output and the echo output shows that it is selecting the files you want to remove, take out the echo to actually remove the selected files.
Note also that if you want to run slower and take more system resources, you can use -exec rm {} \; instead of -exec rm {} +, but you can't combine \; and \) into \;) as you did in your script.
I will like to write a script that delete all files that are older than 7 days in a directory and it's subdirectories. Can any one help me out witht the magic command or script?
Thanks in advance,
Odogboly98:confused: (3 Replies)
i have to delete files which are older than 15 days or more except the ones in the directory Current and also *.sh files
i have found the command for files 15 days or more older
find . -type f -mtime +15 -exec ls -ltr {} \;
but how to implement the logic to avoid directory Current and also... (3 Replies)
Hi all,
I want to delete log files with extension .log which are older than 30
days. How to delete those files?
Operating system -- Sun solaris 10
Your input is highly appreciated.
Thanks in advance.
Regards,
Williams (2 Replies)
Hi All,
I am using below code to delete files older than 2 days. In case if there are no files, I should log an error saying no files to delete.
Please let me know, How I can achive this.
find /path/*.xml -mtime +2
Thanks and Regards
Nagaraja. (3 Replies)
Hi All
I want to remove the files with name like data*.csv from the directory older than 10 days.
If there is no files exists to remove older than 10 days, It should not do anything.
Thanks
Jo (9 Replies)
As one of our requirement was to connect to remote Linux server through SFTP connection and delete some files which are older than 7 days.
I used the below piece of code for that,
SFTP_CONNECTION=`sftp user_id@host ...
cd DESIRED_DIR;
find /path/to/files* -mtime +5 -exec rm -rf {} \;
bye... (2 Replies)
Hi,
I am trying to run a command that finds all files over x amount of days, issue is one of the directories has spaces within it.
find /files/target directory/*/* -type f -mtime +60 When running the above the usual error message is thrown back
+ find '/files/target\' 'directory/*/*' -type... (1 Reply)
Discussion started by: Ads89
1 Replies
LEARN ABOUT PHP
exec
EXEC(3) 1 EXEC(3)exec - Execute an external programSYNOPSIS
string exec (string $command, [array &$output], [int &$return_var])
DESCRIPTION exec(3) executes the given $command.
PARAMETERS
o $command
- The command that will be executed.
o $output
- If the $output argument is present, then the specified array will be filled with every line of output from the command. Trailing
whitespace, such as
, is not included in this array. Note that if the array already contains some elements, exec(3) will append
to the end of the array. If you do not want the function to append elements, call unset(3) on the array before passing it to
exec(3).
o $return_var
- If the $return_var argument is present along with the $output argument, then the return status of the executed command will be
written to this variable.
RETURN VALUES
The last line from the result of the command. If you need to execute a command and have all the data from the command passed directly back
without any interference, use the passthru(3) function.
To get the output of the executed command, be sure to set and use the $output parameter.
EXAMPLES
Example #1
An exec(3) example
<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>
NOTES
Warning
When allowing user-supplied data to be passed to this function, use escapeshellarg(3) or escapeshellcmd(3) to ensure that users can-
not trick the system into executing arbitrary commands.
Note
If a program is started with this function, in order for it to continue running in the background, the output of the program must be
redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends.
Note
When safe mode is enabled, you can only execute files within the safe_mode_exec_dir. For practical reasons, it is currently not
allowed to have .. components in the path to the executable.
Warning
With safe mode enabled, the command string is escaped with escapeshellcmd(3). Thus, echo y | echo x becomes echo y | echo x.
SEE ALSO system(3), passthru(3), escapeshellcmd(3), pcntl_exec(3), backtick operator.
PHP Documentation Group EXEC(3)