Linux 查找命令+;根据目录时间戳删除旧目录
我想删除超过180天的目录 例如,超过180天的目录: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
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 {} \;