Unix stat
2024-10-21 14:21:40
Linux 下有stat命令,可以非常方便的得到一个文件的inode等信息。但是今天在Solaris下使用stat居然没有这个命令。不过没关系,我们可以自己写这个命令,比如:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h> int main(int argc, char *argv[])
{
struct stat filestats;
stat(argv[],&filestats);
printf("last modify time %d\n",filestats.st_mtim.tv_sec);
}
上面的代码已经得到了一个包含文件信息的struct。 想要什么信息只要print出来就可以了。
不过我只是想知道一个文件的inode。 更快捷的是 ls -li filename。选项 i 可以把inode号显示在结果的第一个位置。
bash-2.05# ls -li bacj^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?
-rw-r--r-- pn2usr pn2grp Jun : bacj
如上所示,这样就得到了一个无法显示文件的inode信息,想删除这个文件可以通过inode来做
bash-2.05# find . -inum -exec rm -f {} \;
最新文章
- 高宽不定的div相对父div上下、左右居中
- projecteuler Problem 9 Special Pythagorean triplet
- 第一次wubi安装Ubuntu的经历及所走的弯路
- Linux下使用clock_gettime给程序计时
- Android开发手记(20) 数据存储五 网络存储
- JavaScript之原型深入详解
- php cli模式没有加载php.ini
- Delphi动态申请数组内存的方法(不使用SetLength,采用和C相似的方式)
- 浅谈DevExpress<;四>;:TreeList中的拖拽功能
- solr home 目录设置
- 使用JavaEE的ServerAuthModule模块和web.xml进行相应配置,实现对用户的权限控制
- 码云和git
- C/JS_实现选择排序
- -----------MSSQL生成流水号-----------------------
- android开发资源
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON FastThreshold1
- 神之编辑器emacs
- 定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个点对象,调用此方法后得到一个新的点,编写Application,显示该对象的坐标值。
- continue的作用
- 801. Minimum Swaps To Make Sequences Increasing 为使两个数组严格递增,所需要的最小交换次数