OS: RHEL 8.10
In a Linux directory path, I had around 1700 directories like below. It had directories from last year (2024) August month onwards.
I wanted to remove/purge all directories (including its contents) which are older that 2 days.
$ ls -FAlrth
total 0
drwxr-xr-x. 2 oracle asmadmin 76 Aug 8 2024 incdir_744292/
drwxr-xr-x. 2 oracle asmadmin 111 Aug 8 2024 incdir_744293/
drwxr-xr-x. 2 oracle asmadmin 82 Aug 8 2024 incdir_701602/
drwxr-xr-x. 2 oracle asmadmin 82 Aug 8 2024 incdir_701603/
<snipped>
.
.
drwxr-xr-x. 2 oracle asmadmin 82 Jul 14 14:42 incdir_1186938/
drwxr-xr-x. 2 oracle asmadmin 82 Jul 14 14:54 incdir_1184378/
drwxr-xr-x. 2 oracle asmadmin 82 Jul 14 16:01 incdir_1185402/
drwxr-xr-x. 2 oracle asmadmin 84 Jul 15 07:21 incdir_1191810/
drwxr-xr-x. 2 oracle asmadmin 84 Jul 15 07:34 incdir_1184579/
drwxr-xr-x. 2 oracle asmadmin 84 Jul 15 07:50 incdir_1181906/
drwxr-xr-x. 2 oracle asmadmin 84 Jul 15 08:58 incdir_1193139/
drwxr-xr-x. 2 oracle asmadmin 109 Jul 15 09:12 incdir_1178994/
drwxr-xr-x. 2 oracle asmadmin 84 Jul 15 10:18 incdir_1182618/
drwxr-xr-x. 2 oracle asmadmin 84 Jul 15 12:01 incdir_1190474/
So, after some googling, I ran the following find command with with rm -rf {}
find ./ -type d -name 'incdir*' -mtime +2 -exec rm -rf {} \;
It seemed to have done the trick.
But, I was getting the following messages in the terminal. I think I got one line for each of the directory removed.
Any idea why I got this
error for each of the directory that got removed ?
Any suggestion/improvement for the above find command I used ?
find: ‘./incdir_1185003’: No such file or directory
find: ‘./incdir_1187131’: No such file or directory
find: ‘./incdir_1181066’: No such file or directory
find: ‘./incdir_1193810’: No such file or directory
find: ‘./incdir_1185731’: No such file or directory
find: ‘./incdir_1179138’: No such file or directory
.
.
<snipped output>