1、将一个目录下的文件合并成一个文件

find data/ -name "*seisreal.su" | xargs cat > ./seisreal.su

2、利用stat函数代替fseek文件指针搜多文件 

由于在文件较大时,利用fseek进行文件指针定位及文件读取往往会出现问题(由于int型数据范围受限),可以用stat函数进行文件大小的读取等操作,具体如下:

表头文件:    #include <sys/stat.h>

#include <unistd.h>

定义函数:    int stat(const char *file_name, struct stat *buf);

函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中

返回值:      执行成功则返回0,失败返回-1,错误代码存于errno

ENOENT         参数file_name指定的文件不存在ENOTDIR        路径中的目录存在但却非真正的目录ELOOP          欲打开的文件有过多符号连接问题,上限为16符号连接EFAULT         参数buf为无效指针,指向无法存在的内存空间EACCESS        存取文件时被拒绝ENOMEM         核心内存不足ENAMETOOLONG   参数file_name的路径名称太长
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>int main() {struct stat buf;stat("/etc/hosts", &buf);printf("/etc/hosts file size = %d\n", buf.st_size);
}/*************************************************************************/
struct stat {dev_t         st_dev;       //文件的设备编号ino_t         st_ino;       //节点mode_t        st_mode;      //文件的类型和存取的权限nlink_t       st_nlink;     //连到该文件的硬连接数目,刚建立的文件值为1uid_t         st_uid;       //用户IDgid_t         st_gid;       //组IDdev_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;     //最后一次改变时间(指属性)
};

先前所描述的st_mode 则定义了下列数种情况:

参考文献:linux 中 stat 函数的用途和使用方法 - Cyril_Wu - 博客园

持续更新中......

Linux常用命令集锦相关推荐

  1. Linux常用命令集锦(一)

    1.下载命令(wget) wget 是一个命令行的下载工具. 1)常用参数 $ wget -r -np -nd http://example.com/packages/ 命令可以下载 http://e ...

  2. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  3. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

  4. Linux常用命令大全-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  5. LINUX常用命令(基础)

    LINUX常用命令(基础) 收藏LINUX常用命令(基础) 1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可 ...

  6. DOS 和 Linux 常用命令的对比

    此为转载文章,转自:http://www.huihoo.org/gnu_linux/ch-doslinux.html Red Hat Linux 9: Red Hat Linux 入门指南 后退 前进 ...

  7. Linux常用命令(echo、date、ls、cd、history、cat)

    一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboo ...

  8. Linux初学者接住了---Linux常用命令

    前言 本文整理了Linux常用命令,分类整理,举例说明使用方法,希望为大家带来便利.命令严格区分大小写,一般是小写,tab键补全. Linux常用命令 前言 一.文件处理命令 1.命令格式 目录处理命 ...

  9. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

最新文章

  1. 设计模式之外观模式php,php设计模式(十五)外观模式
  2. 阿里某新员工感慨:入职阿里三个月生活一团糟,想辞职休息
  3. android调试神器Stetho
  4. telegram 机器人_学习使用Python在Telegram中构建您的第一个机器人
  5. 拯救运维工程师,数据链 DNA 来袭!
  6. java反射是运行时,Java反射(三)在运行时利用反射分析对象
  7. 字符串校验器 ExcelValidator.java
  8. 如何使用SQL Server Reporting Services创建图像分类系统
  9. linux 通配符与正则表达式
  10. android 自定义 黑点,Android自定义密码样式 黑点转换成特殊字符
  11. Android沉浸式(侵入式)标题栏(状态栏)Status(三)
  12. 最新版vmWare的安装后如何新建虚拟机
  13. 网页回到顶部的js代码实现
  14. 杭州餐饮掀起资本浪 多家浙江餐饮企业获vc关注
  15. 湖大计算机学院博士后李晓灿,李蕊-湖大信息科学与工程学院
  16. Oracle中的dual表
  17. 百度token怎么获取_【专栏精选】实战:百度语音识别
  18. Modeling Personalized Item Frequency Information for Next-basket Recommendation
  19. SuperMap iDesktop制作地图符号小技巧
  20. 优化方法——罚函数法

热门文章

  1. what you want from a relationship?
  2. 什么是is research?
  3. mongodb基础知识_3
  4. HeartBeat Install
  5. Modernizr.js-检测浏览器对HTML5和CSS3的支持程度
  6. rocks自建存储流程
  7. HTTP referer/HTTP referrer
  8. mysql免安装版配置方法
  9. NYOJ 115 城市平乱(图论Dijkstra)
  10. JSP简单练习-网站计数器