【发布时间】:2020-02-11 21:03:57
【问题描述】:
请问有什么简单的方法可以让我仅从 DATE NAME 输出,然后在这些行上以 NAME 作为参数调用其他名为 rm 的命令?
我从 mega-ls path/ -l (mega.nz) 命令得到以下输出:
FLAGS VERS SIZE DATE NAME
d--- - - 06Feb2020 05:00:01 bk_20200206050000
d--- - - 07Feb2020 05:00:01 bk_20200207050000
d--- - - 08Feb2020 05:00:01 bk_20200208050000
d--- - - 09Feb2020 05:00:01 bk_20200209050000
d--- - - 10Feb2020 05:00:01 bk_20200210050000
d--- - - 11Feb2020 05:00:01 bk_20200211050000
我尝试了 grep、sort 和其他方式,例如mega-ls 路径/ -l | head -n 5 但我不知道如何根据日期搜索这些行。
非常感谢。
【问题讨论】:
-
使用
find命令。 -
要添加到 @Barmar 的评论中,听起来您只想要
find path -type f -mtime 5 -delete之类的东西(在执行此操作之前将 -delete 替换为 -print) -
mega-ls或megals使用mega.nz网站的api。 -
您要删除哪些文件?
-
@cyrus 我想删除超过五天前创建的所有目录(上面输出中的名称)。