请问在linux下如何批量删除某文件夹下2012年6月1日之前所有的文件?

发布网友

我来回答

1个回答

热心网友

$touch -t 201206010000 ts
$find . -type f ! -newer ts -delete


利用find指令的newer过滤出与某个时间点的相关的文件。

1)指令1:新建ts文件,把最后访问时间设置为201206010000;

2)指令2:

-type f:过滤出文件

! -newer ts:比ts文件最后访问时间之前的内容

-delete:删除

追问我按指令1操作后,目录下怎么变成只有一个TS文件了呢?之前的文件都消失了啊?

追答指令1只会创建一个ts文件,不会有删除的问题,请pwd查看一下你是否cd到其他目录了。另,指令2会执行删除操作,建议你先备份一下当前文件夹

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com