最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysate中stat命令的實(shí)現(xiàn)方法

 更新時(shí)間:2022年10月15日 11:45:21   作者:戴駿  
這篇文章主要介紹了mysate中stat命令的實(shí)現(xiàn)方法,stat作用:用來(lái)顯示文件的詳細(xì)信息,包括inode, atime, mtime, ctime,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下

一、stat(1)

  • stat作用:用來(lái)顯示文件的詳細(xì)信息,包括inode, atime, mtime, ctime
  • stat格式:stat [OPTION]…FILE…
  • stat命令格式:
    • -L:顯示符號(hào)鏈接
    • -f:顯示文件所在的文件系統(tǒng)信息
    • -t:以簡(jiǎn)潔的方式輸出摘要信息
  • stat輸出內(nèi)容:
    • File:顯示文件名
    • Size:顯示文件大小
    • Blocks:文件使用的數(shù)據(jù)塊總數(shù)
    • IO Block:IO塊大小
    • regular file:文件類型(常規(guī)文件)
    • Device:設(shè)備編號(hào)
    • Inode:Inode號(hào)
    • Links:鏈接數(shù)
    • Access:文件的權(quán)限
    • Gid、Uid:文件所有權(quán)的Gid和Uid
  • 學(xué)習(xí)截圖

二、man -k ,grep -r的使用

三、偽代碼

聲明結(jié)構(gòu)體
讀入命令行文件路徑
調(diào)用stat()函數(shù)給結(jié)構(gòu)體賦值
逐個(gè)打印結(jié)構(gòu)體中的數(shù)據(jù)

四、產(chǎn)品代碼 mystate.c的碼云鏈接

#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    struct stat sb;
    if (argc != 2) {
        fprintf(stderr, "Usage: %s <pathname>\n", argv[0]);
        exit(EXIT_FAILURE);
    }
    if (stat(argv[1], &sb) == -1) {
        perror("stat");
        exit(EXIT_FAILURE);
    }
    printf("File type:                ");
    switch (sb.st_mode & S_IFMT) {
        case S_IFBLK:   printf("block device\n");
            break;
    case S_IFCHR:   printf("character device\n");
            break;
    case S_IFDIR:   printf("directory\n");
            break;
    case S_IFIFO:   printf("FIFO/pipe\n");
            break;
    case S_IFLNK:   printf("symlink\n");
            break;
    case S_IFREG:   printf("regular file\n");
            break;
    case S_IFSOCK:  printf("socket\n");
            break;
    default:        printf("unknown?\n");
            break;
    }
    printf("I-node number:            %ld\n", (long) sb.st_ino);
    printf("Mode:                     %lo (octal)\n",(unsigned long) sb.st_mode);
    printf("Link count:               %ld\n", (long) sb.st_nlink);
    printf("Ownership:                UID=%ld   GID=%ld\n",(long) sb.st_uid, (long) sb.st_gid);
    printf("Preferred I/O block size: %ld bytes\n",(long) sb.st_blksize);
    printf("File size:                %lld bytes\n",(long long) sb.st_size);
    printf("Blocks allocated:         %lld\n",(long long) sb.st_blocks);
    printf("Last status change:       %s", ctime(&sb.st_ctime));
    printf("Last file access:         %s", ctime(&sb.st_atime));
    printf("Last file modification:   %s", ctime(&sb.st_mtime));
    exit(EXIT_SUCCESS);
}

五、測(cè)試代碼,mystat 與stat(1)對(duì)比

到此這篇關(guān)于mysate中stat命令的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)mysate中stat命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入了解C++中常用的三個(gè)智能指針

    深入了解C++中常用的三個(gè)智能指針

    C++是一門強(qiáng)大的編程語(yǔ)言,但是在內(nèi)存管理方面卻存在著一些問(wèn)題。手動(dòng)管理內(nèi)存不僅費(fèi)時(shí)費(fèi)力,而且容易出錯(cuò)。因此,C++中引入了智能指針這一概念,以更好地管理內(nèi)存,下面就來(lái)詳細(xì)講講C++中常用的三個(gè)智能指針吧
    2023-05-05
  • C語(yǔ)言實(shí)現(xiàn)飛機(jī)訂票系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)飛機(jī)訂票系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)飛機(jī)訂票系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語(yǔ)言排序方法(冒泡,選擇,插入,歸并,快速)

    C語(yǔ)言排序方法(冒泡,選擇,插入,歸并,快速)

    這篇文章給大家分享C語(yǔ)言所有經(jīng)典排序方法,文章給大家提供完整的實(shí)例代碼幫助大家快速學(xué)習(xí)掌握C語(yǔ)言排序方法,感興趣的朋友一起看看吧
    2021-08-08
  • C/C++標(biāo)準(zhǔn)庫(kù)之轉(zhuǎn)換UTC時(shí)間到local本地時(shí)間詳解

    C/C++標(biāo)準(zhǔn)庫(kù)之轉(zhuǎn)換UTC時(shí)間到local本地時(shí)間詳解

    最近遇到一個(gè)問(wèn)題:數(shù)據(jù)庫(kù)中存放的時(shí)間為UTC時(shí)間,但是現(xiàn)在要求都出來(lái)顯示的時(shí)間為本地時(shí)間,所以就用C++實(shí)現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于C/C++標(biāo)準(zhǔn)庫(kù)之轉(zhuǎn)換UTC時(shí)間到local本地時(shí)間的方法,還有C++中獲取UTC時(shí)間精確到微秒的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2017-11-11
  • 基于OpenGL實(shí)現(xiàn)多段Bezier曲線拼接

    基于OpenGL實(shí)現(xiàn)多段Bezier曲線拼接

    這篇文章主要為大家詳細(xì)介紹了基于OpenGL實(shí)現(xiàn)多段Bezier曲線拼接,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 用C語(yǔ)言實(shí)現(xiàn)猜數(shù)字游戲

    用C語(yǔ)言實(shí)現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細(xì)介紹了用C語(yǔ)言實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • C語(yǔ)言用fstat函數(shù)獲取文件的大小方法

    C語(yǔ)言用fstat函數(shù)獲取文件的大小方法

    今天小編就為大家分享一篇關(guān)于C語(yǔ)言用fstat函數(shù)獲取文件的大小方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)易計(jì)算器

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)易計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • C++深入講解引用的特點(diǎn)及與指針的區(qū)別

    C++深入講解引用的特點(diǎn)及與指針的區(qū)別

    引用是C++一個(gè)很重要的特性,顧名思義是某一個(gè)變量或?qū)ο蟮膭e名,對(duì)引用的操作與對(duì)其所綁定的變量或?qū)ο蟮牟僮魍耆葍r(jià),這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識(shí)點(diǎn),需要的朋友可以參考下
    2022-05-05
  • C++11?成員函數(shù)作為回調(diào)函數(shù)的使用方式

    C++11?成員函數(shù)作為回調(diào)函數(shù)的使用方式

    這篇文章主要介紹了C++11?成員函數(shù)作為回調(diào)函數(shù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

石景山区| 三河市| 株洲县| 苍溪县| 嘉义市| 衡南县| 广宁县| 垦利县| 襄汾县| 祁连县| 湖口县| 中山市| 衡阳市| 青田县| 临颍县| 宁蒗| 河源市| 呼图壁县| 滦平县| 抚顺市| 利川市| 石棉县| 铁力市| 常德市| 松溪县| 微山县| 措美县| 屏山县| 宝山区| 马关县| 颍上县| 中阳县| 霍邱县| 定南县| 兴化市| 呼图壁县| 凭祥市| 普兰店市| 盐源县| 黎平县| 柘荣县|