Linux常用命令集锦
生活随笔
收集整理的這篇文章主要介紹了
Linux常用命令集锦
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、將一個目錄下的文件合并成一個文件
find data/ -name "*seisreal.su" | xargs cat > ./seisreal.su
2、利用stat函數(shù)代替fseek文件指針搜多文件?
由于在文件較大時,利用fseek進行文件指針定位及文件讀取往往會出現(xiàn)問題(由于int型數(shù)據(jù)范圍受限),可以用stat函數(shù)進行文件大小的讀取等操作,具體如下:
表頭文件:??? #include <sys/stat.h>
? ? ? ? ? ? ? ? ? ?#include <unistd.h>
定義函數(shù):??? int stat(const char *file_name, struct stat *buf);
函數(shù)說明:??? 通過文件名filename獲取文件信息,并保存在buf所指的結(jié)構(gòu)體stat中
返回值:????? 執(zhí)行成功則返回0,失敗返回-1,錯誤代碼存于errno
ENOENT 參數(shù)file_name指定的文件不存在ENOTDIR 路徑中的目錄存在但卻非真正的目錄ELOOP 欲打開的文件有過多符號連接問題,上限為16符號連接EFAULT 參數(shù)buf為無效指針,指向無法存在的內(nèi)存空間EACCESS 存取文件時被拒絕ENOMEM 核心內(nèi)存不足ENAMETOOLONG 參數(shù)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; //節(jié)點mode_t st_mode; //文件的類型和存取的權(quán)限nlink_t st_nlink; //連到該文件的硬連接數(shù)目,剛建立的文件值為1uid_t st_uid; //用戶IDgid_t st_gid; //組IDdev_t st_rdev; //(設備類型)若此文件為設備文件,則為其設備編號off_t st_size; //文件字節(jié)數(shù)(文件大小)unsigned long st_blksize; //塊大小(文件系統(tǒng)的I/O 緩沖區(qū)大小)unsigned long st_blocks; //塊數(shù)time_t st_atime; //最后一次訪問時間time_t st_mtime; //最后一次修改時間time_t st_ctime; //最后一次改變時間(指屬性) };先前所描述的st_mode 則定義了下列數(shù)種情況:
參考文獻:linux 中 stat 函數(shù)的用途和使用方法 - Cyril_Wu - 博客園
持續(xù)更新中......
總結(jié)
以上是生活随笔為你收集整理的Linux常用命令集锦的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: if laytpl 非_Layui-神奇
- 下一篇: char装cstring_VC中char