我知道一个命令可以对文件执行相同的操作,但是对于文件夹(当然还有其中的所有文件)呢?
答案1
我认为您所提到的命令是find
。
您应该使用该命令-exec rm -r {} \;
并添加该-depth
选项。
-r
删除rm
目录及其所有内容的选项。该
选项-depth
指示在删除find
文件夹本身之前详细说明文件夹的内容。
答案2
find ./dirc/* -mtime +x -type f -delete
./dirc/*
:是您的目录(路径)-mtime +x
:超过 x 天-type f
:仅限文件-delete
:不意外。先删除它再进行测试,就像 rm 一样
答案3
认为这并非事实,因为如果您在尝试删除文件之前更改或创建此文件夹中的文件,则该文件不会被删除。因为 mtime 是修改时间,并且修改将在您在此目录中创建或更改文件时完成。据我所知,但如果我是错的,请告诉我,在 Linux 上没有创建时间参数。