爱易网页
Linux
Linux停怎样删除目录下最近访问的7个文件以外的所有文件
Linux停怎样删除目录下最近访问的7个文件以外的所有文件
日期:2014-05-16 浏览次数:20545 次
Linux下怎样删除目录下最近访问的7个文件以外的所有文件项目中有个在Linux环境的指定目录下删除最近访问的7个文件以外的所有文件的需求。
这个该如何实现,望各位大侠不吝赐教。
linux
------解决方案--------------------
#include
#include
#include
int main() {
struct stat buf;
stat("/etc/hosts", &buf);
/*
struct stat {
dev_t st_dev; //文件的设备编号
ino_t st_ino; //节点
mode_t st_mode; //文件的类型和存取的权限
nlink_t st_nlink; //连到该文件的硬连接数目,刚建立的文件值为1
uid_t st_uid; //用户ID
gid_t st_gid; //组ID
dev_t st_rdev; //(设备类型)若此文件为设备文件,则为其设备编号
off_t st_size; //文件字节数(文件大小)
unsigned long st_blksize; //块大小(文件系统的I/O 缓冲区大小)
unsigned long st_blocks; //块数
time_t st_atime; //最后一次访问时间
time_t st_mtime; //最后一次修改时间
time_t st_ctime; //最后一次改变时间(指属性)
}
*/
}
根据最后一次访问时间来判断是否删除------解决方案--------------------ls -lut ------解决方案-------------------- awk '{if (NR>7) {print $NF}}' ------解决方案-------------------- xargs -n1 rm -f
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料更多>
vfork函数解决方法
Linux下安装MiniOA步骤
Linux装配JDK详细步骤
Linux/Unix上grep命令使用的几个例子
linux上的压缩命令
pread困惑:pread读完后,将指向后一个位置吗
linux启动出错有关问题!
简洁描述嵌入式Web服务器系统结构
批量修改LINUX上的文件或目录权限
|