Linux常用命令集锦
生活随笔
收集整理的這篇文章主要介紹了
Linux常用命令集锦
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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常用命令集锦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: if laytpl 非_Layui-神奇
- 下一篇: linux 其他常用命令