Linux 查找命令+;根据目录时间戳删除旧目录

Linux 查找命令+;根据目录时间戳删除旧目录,linux,find,Linux,Find,我想删除超过180天的目录 例如,超过180天的目录: drwxr-xr-x 2 root root 4096 Oct 1 2009 nis drwxr-xr-x 3 root root 4096 Nov 4 2012 pkgs 我使用以下命令: find /var/tmp -depth -mindepth 1 -type d -ctime +180 -exec rm -rf {} \; 运行find命令后,我看到旧目录仍然存在 请告知我的find命令有什么问题 [root@vm

我想删除超过180天的目录

例如,超过180天的目录:

drwxr-xr-x 2 root root 4096 Oct  1  2009 nis
drwxr-xr-x 3 root root 4096 Nov  4  2012 pkgs
我使用以下命令:

find /var/tmp  -depth -mindepth 1 -type d -ctime +180  -exec rm -rf {} \;
运行find命令后,我看到旧目录仍然存在

请告知我的find命令有什么问题

[root@vm1 /var/tmp]# ls -ltr
total 20
drwxr-xr-x 2 root root 4096 Oct  1  2009 nis
drwxr-xr-x 3 root root 4096 Nov  4  2012 pkgs
drwxr-x--- 2 root root 4096 Dec  3 08:24 1
drwxr-x--- 2 root root 4096 Dec  3 08:41 2
drwxr-x--- 2 root root 4096 Dec  3 08:41 3

[root@vm1 /var/tmp]# find /var/tmp  -depth -mindepth 1 -type d -ctime +180  -exec rm -rf {} \;

[root@vm1 /var/tmp]# ls -ltr
total 20
drwxr-xr-x 2 root root 4096 Oct  1  2009 nis
drwxr-xr-x 3 root root 4096 Nov  4  2012 pkgs
drwxr-x--- 2 root root 4096 Dec  3 08:24 1
drwxr-x--- 2 root root 4096 Dec  3 08:41 2
drwxr-x--- 2 root root 4096 Dec  3 08:41 3
我还尝试了这个方法(但没有删除旧目录)-mtime只将旧目录的日期更改为当前日期

   find /var/tmp  -depth -mindepth 1 -type d -mtime +180  -exec rm -rf {} \;

-t按修改时间排序

试一试


更新:删除选项depth和mindepth

它不会删除旧目录,ots只会将旧目录更新到当前日期-为什么?我需要深度和mindepth,因为如果它们没有定义,那么它也会删除/var atime(上次访问)下的tmp目录上次访问时间已更改-请参阅更新删除选项depth和mindepthI cant以删除选项-depth和mindepth(如我所说,如果我将在不使用这些选项的情况下更新find,那么它将删除/var下的tmp dir),您认为我会将-mtime更改为-atime吗?
find /var/tmp  -depth -mindepth 1 -type d -mtime +180  -exec rm -rf {} \;