每日學習總結20240221

每日總結

20240221

花自飄零水自流。一種相思,兩處閑愁。 —— 李清照「一剪梅·紅藕香殘玉簟秋」

1. stat

在Linux中,stat 是一個用于顯示文件或文件系統狀態的命令行工具。它提供了關于文件的詳細信息,包括文件類型、權限、大小、所有者、修改時間等等。stat 命令對于了解文件的元數據非常有用,并且在 shell 腳本中經常被用來獲取文件信息以進行進一步的處理。

以下是 stat 命令的基本用法和輸出示例:

stat <file_path>

這會顯示指定文件的詳細信息。

示例輸出:

File: example.txtSize: 69        	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d	Inode: 775121      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   user)   Gid: ( 1000/   group)
Access: 2024-02-21 12:34:56.789012345 +0100
Modify: 2024-02-20 23:45:12.345678901 +0100
Change: 2024-02-20 23:45:12.345678901 +0100Birth: -

這里是輸出中的一些關鍵部分的解釋:

  • File:文件名。
  • Size:文件大小(字節)。
  • Blocks:文件所占據的磁盤塊數。
  • IO Block:文件的塊大小。
  • Device:設備號。
  • Inode:文件的索引節點號。
  • Links:硬鏈接數。
  • Access:訪問時間和權限。
  • Modify:修改時間。
  • Change:狀態改變時間。
  • Birth:創建時間。

stat 命令還支持一些選項,例如 -c 用于自定義輸出格式,-f 用于顯示文件系統狀態,等等。你可以通過 man stat 命令來查看完整的 stat 命令手冊以獲取更多詳細信息。

在程序中,stat 函數通常用于獲取文件的元數據信息,比如文件大小、訪問權限、創建時間等等。stat 函數位于 <sys/stat.h> 頭文件中,并且在 POSIX 系統上是標準的系統調用之一。

下面是一個簡單的示例程序,演示如何使用 stat 函數獲取文件的元數據信息:

#include <stdio.h>
#include <sys/stat.h>
#include <unistd.h>int main() {char filename[] = "example.txt"; // 文件名struct stat file_stat;// 獲取文件的元數據信息if (stat(filename, &file_stat) == 0) {printf("File: %s\n", filename);printf("Size: %ld bytes\n", file_stat.st_size); // 文件大小(字節)printf("Mode: %o\n", file_stat.st_mode); // 文件權限printf("Owner UID: %d\n", file_stat.st_uid); // 文件所有者的用戶 IDprintf("Group GID: %d\n", file_stat.st_gid); // 文件所屬組的組 IDprintf("Last access: %ld\n", file_stat.st_atime); // 最后訪問時間printf("Last modification: %ld\n", file_stat.st_mtime); // 最后修改時間printf("Last status change: %ld\n", file_stat.st_ctime); // 最后狀態改變時間} else {perror("stat");return 1;}return 0;
}

在這個示例中,我們首先包含了 <sys/stat.h> 頭文件以使用 stat 函數。然后我們聲明了一個 struct stat 結構體變量 file_stat,用于存儲獲取到的文件元數據信息。接著我們調用 stat 函數,傳入文件名和一個指向 struct stat 結構體的指針,以獲取文件的元數據信息。如果 stat 函數成功執行,則我們可以通過訪問 struct stat 結構體的成員來獲取所需的文件信息。

請注意,stat 函數返回 0 表示成功,返回 -1 表示失敗,并且錯誤碼會被設置到 errno 變量中。因此,我們在示例中使用了 perror 函數來打印出錯誤信息,以便排查問題。

以上就是在程序中使用 stat 函數的基本介紹。通過這個函數,我們可以輕松地獲取到文件的各種元數據信息,從而進行進一步的處理。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697843.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697843.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697843.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Codeforces Round 490 (Div. 3)

目錄 A. Mishka and Contest B. Reversing Encryption C. Alphabetic Removals D. Equalize the Remainders E. Reachability from the Capital F. Cards and Joy A. Mishka and Contest 依照題目意思左右遍歷標記即可 void solve(){cin>>n>>m;for(int i1;i…

Windows環境下查看磁盤層級占用空間的解決方案

大家好,我是愛編程的喵喵。雙985碩士畢業,現擔任全棧工程師一職,熱衷于將數據思維應用到工作與生活中。從事機器學習以及相關的前后端開發工作。曾在阿里云、科大訊飛、CCF等比賽獲得多次Top名次。現為CSDN博客專家、人工智能領域優質創作者。喜歡通過博客創作的方式對所學的…

C++ //練習 7.48 假定Sales_data的構造函數不是explicit的,則下述定義將執行什么樣的操作?

C Primer&#xff08;第5版&#xff09; 練習 7.48 練習 7.48 假定Sales_data的構造函數不是explicit的&#xff0c;則下述定義將執行什么樣的操作&#xff1f; string null_isbn("9-999-99999-9"); Sales_data item1(null_isbn); Sales_data item2("9-999-99…

生產環境下,應用模式部署flink任務,通過hdfs提交

前言 通過通過yarn.provided.lib.dirs配置選項指定位置&#xff0c;將flink的依賴上傳到hdfs文件管理系統 1. 實踐 &#xff08;1&#xff09;生產集群為cdh集群&#xff0c;從cm上下載配置文件&#xff0c;設置環境 export HADOOP_CONF_DIR/home/conf/auth export HADOOP_CL…

前端常見面試題之react基礎

文章目錄 1. react事件為何需要bind this(1)箭頭函數(2)bind改變this指向(3)構造函數中使用箭頭函數綁定this 2. react事件和dom事件的區別3. react事件中的event參數4. react事件中的自定義參數5. 自定義參數和event參數共存6. 受控組件和非受控組件7. props實現父子組件通信1…

Android將 ViewBinding封裝到BaseActivity基類中(Java版)

在Android中使用Java語言將ViewBinding封裝到基類中&#xff0c;操作步驟如下&#xff1a; 1、在項目的build.gradle文件中啟用了ViewBinding&#xff0c;添加以下代碼&#xff1a; android {...buildFeatures {viewBinding true} } 2、創建一個名為“BaseActivity”的基類&…

vue2和vue3 setup beforecreate create生命周期時間比較

創建一個vue程序&#xff0c;vue3可以兼容Vue2的寫法&#xff0c;很流暢完全沒問題 寫了一個vue3組件 <template><div></div> </template><script lang"ts"> import {onMounted} from vue export default{data(){return {}},beforeCr…

解決SpringAMQP工作隊列模型程序報錯:WARN 48068:Failed to declare queue: simple.queue

這里寫目錄標題 1.運行環境2.報錯信息3.解決方案4.查看解決之后的效果 1.運行環境 使用docker運行了RabbitMQ的服務器&#xff1a; 在idea中導入springAMQP的jar包&#xff0c;分別編寫了子模塊生產者publisher&#xff0c;消費者consumer&#xff1a; 1.在publisher中運行測試…

【機器學習的主要任務和應用領域】

曾夢想執劍走天涯&#xff0c;我是程序猿【AK】 目錄 簡述概要知識圖譜 簡述概要 了解機器學習的主要任務和應用領域 知識圖譜 機器學習的主要任務可以分為監督學習、無監督學習和半監督學習。 監督學習&#xff1a;這是機器學習中最為常見的一類任務&#xff0c;基于已知類…

[TCP] TCP/IP 基礎知識詞典(3)

我想統計一下&#xff0c;TCP/IP 尤其是TCP協議&#xff0c;能搜到的常見的問題&#xff0c;整理起來&#xff0c;關鍵詞添加在目錄中&#xff0c;便于以后查閱。 目前預計整理共3篇&#xff1a; [TCP] TCP/IP 基礎知識問答 &#xff1a;基礎知識 [TCP] TCP/IP 基礎知識問答&…

R語言數據分析(五)

R語言數據分析&#xff08;五&#xff09; 文章目錄 R語言數據分析&#xff08;五&#xff09;前言一、什么是整潔的數據二、延長數據2.1 列名中的數據值2.2 pivot_longer()的處理原理2.3 列名中包含許多變量的情況2.4 列名同時包含數據和變量 三、擴寬數據3.1 pivot_wider的處…

JavaSec 之 SQL 注入簡單了解

文章目錄 JDBC 注入語句拼接(Statement)修復方案 語句拼接(PrepareStatement)修復方案 預編譯 JdbcTemplate修復方案 MyBatisLike 注入Order By 注入In 注入 寒假學了一個月 pwn&#xff0c;真心感覺這玩意太底層學的我生理不適應了&#xff0c;接下來學一段時間 java 安全緩一…

力扣226 翻轉二叉樹 Java版本

文章目錄 題目描述解題思路代碼 題目描述 給你一棵二叉樹的根節點 root &#xff0c;翻轉這棵二叉樹&#xff0c;并返回其根節點。 示例 1&#xff1a; 輸入&#xff1a;root [4,2,7,1,3,6,9] 輸出&#xff1a;[4,7,2,9,6,3,1] 示例 2&#xff1a; 輸入&#xff1a;root…

[云原生] 二進制k8s集群(下)部署高可用master節點

在上一篇文章中&#xff0c;就已經完成了二進制k8s集群部署的搭建&#xff0c;但是單機master并不適用于企業的實際運用&#xff08;因為單機master中&#xff0c;僅僅只有一臺master作為節點服務器的調度指揮&#xff0c;一旦宕機。就意味著整個集群的癱瘓&#xff0c;所以成熟…

代理技術引領出海征程

在數字娛樂的繁榮時代&#xff0c;游戲開發者和發行商們意識到&#xff0c;要在全球市場立足&#xff0c;必須邁向國際化的出海之路。然而&#xff0c;這一旅程面臨著跨越網絡壁壘、適應多元文化和提升全球連接性的巨大挑戰。本文將深入探討代理技術在游戲行業出海過程中的創新…

這才開工沒幾天收到Offer了,簡歷改的好,找工作沒煩惱。

喜報喜報 這才開工沒幾天&#xff0c;就收到了喜報&#xff01; 就像上面截圖中所說的一樣&#xff1a;簡歷改了真的有用。 我也和大家分享一下優化簡歷的技巧&#xff0c;希望對大家有幫助&#xff0c;把握住金三銀四的機會&#xff0c;都能順利上岸&#xff0c;升職加薪&am…

Leetcode日記 2583. 二叉樹中的第 K 大層和

Leetcode日記 2583. 二叉樹中的第 K 大層和 題目&#xff1a;解題思路&#xff1a;代碼實現制作不易&#xff0c;感謝三連&#xff0c;謝謝啦 題目&#xff1a; 給你一棵二叉樹的根節點 root 和一個正整數 k 。 樹中的 層和 是指 同一層 上節點值的總和。 返回樹中第 k 大的層和…

Vue2 基礎面試題

v-show 和 v-if 區別 v-show 通過 CSS display 控制顯示和隱藏v-if 通過判斷組件真實渲染和銷毀&#xff0c;而不是顯示和隱藏頻繁切換顯示狀態用 v-show&#xff0c;否則用 v-if v-if 當 v-if 與 v-for 一起使用時&#xff0c;v-for 具有比 v-if 更高的優先級&#xff0c;意…

PolarDN MISC做題筆記

cat flag 使用01打開flag.png,發現圖片尾部有padding的數據。D0 CF 11 E0 A1 B1 1A E1為office2007以前版本的文件頭。將其另存為flag.doc,打開發現提示需要密碼。&#xff08;可以注意到&#xff1a;D0CF11E0非常類似DOCFILE&#xff09; 使用john的office2john.py 提取hash …

【操作系統】處理機調度算法

實驗3 處理機管理 一、實驗目的 在多道程序或多任務系統中&#xff0c;系統中同時處于就緒態的進程有若干個&#xff0c;即能運行的進程數遠遠大于處理機個數。為了使系統中的各個進程能有條不紊的運行&#xff0c;必須按照某種調度策略&#xff0c;選擇一個進程占用處理機。…