- 论坛徽章:
- 13
|
本帖最后由 karma303 于 2016-08-24 10:43 编辑
借题主的帖子用一下。
lua shell:
$` cat lookup.lua
- #!/bin/lsh
- local dir = argv[1] --用户传的参数,即要执行删除操作的文件夹
- local files = lfs.collect(dir) --调用lfs模块,搜集这个那个目录下的文件信息
- for i,file in pairs(files) do --遍历操作
- local days_ago = ( os.time() - file.attr.mtime ) / (24 * 60 * 60)
- if file.attr.mode == "file" and days_ago > 30 then
- `ls $(file.path) -- ls 用来演示,换成 rm 是一样的。
- end
- end
复制代码
$` ./lookup.lua /home/wws/lab/yanqi/src
- /home/wws/lab/yanqi/src/func_table.c
- /home/wws/lab/yanqi/src/proc.c
- /home/wws/lab/yanqi/src/schedule.c
- /home/wws/lab/yanqi/src/disp.c
- /home/wws/lab/yanqi/src/kernel.asm
- /home/wws/lab/yanqi/src/bugwall
- /home/wws/lab/yanqi/src/pmm.c
- /home/wws/lab/yanqi/src/i8259.c
- /home/wws/lab/yanqi/src/elf.c
- /home/wws/lab/yanqi/src/garbage.c
- /home/wws/lab/yanqi/src/fs_cell.c
- /home/wws/lab/yanqi/src/video_drv.c
- /home/wws/lab/yanqi/src/proc.asm
- /home/wws/lab/yanqi/src/bootinfo.asm
- /home/wws/lab/yanqi/src/ku_utils.c
- /home/wws/lab/yanqi/src/fork.c
- /home/wws/lab/yanqi/src/ramdisk.c
复制代码
|
|