【linux】linux命令如何查看文件、文件夾的屬性,包括大小、修改時間、誰修改的...

【linux命令如何查看文件、文件夾的屬性,包括大小、修改時間、誰修改的】
1、查看文件大小:
#du -sh filename
2、查看文件,文件夾屬性:
#ls -l filename
#ls -ld foldername
3、查看文件的三個時間 atime ,ctime, mtime
3.1、 mtime(modification time),修改時間: 這個時間指的是文件內容修改的時間,而不是文件屬性的修改,當數據內容修改時,這個時間就會改變,用命令ls -l默認顯示的就是這個時間
3.2、ctime(status time ),狀態時間:當一個文件的狀態改變時,這個時間就會改變,例如更改了文件的權限與屬性等,它就會改變。
3.3、atime(access time),訪問時間:當讀取文件內容時,就會更改這個時間,例如使用cat 去讀取/etc/man.config,那么該文件的atime就會改變。
3.4、查看命令:
# ls -l --full-time /etc/man.config mtime
# ls -l --time=atime --full-time /etc/man.config atime
# ls -l --time=ctime --full-time /etc/man.config ctime
4、其他
如果要一起查看文件的三個時間情況,可以用命令stat進行查看
# stat /etc/man.config

【linux 下查看文件修改時間 等】
查看文件時間戳命令:stat awk.txt
File: `awk.txt'
Size: 20 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 380730 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2008-04-26 01:50:44.000000000 +0800
Modify: 2008-04-26 01:48:18.000000000 +0800
Change: 2008-04-26 01:48:18.000000000 +0800

說明:Access訪問時間。Modify修改時間。Change狀態改變時間。可以stat *查看這個目錄所有文件的狀態。
現在是要過濾出Modify的時間戳,并以yyyyMMddHHSS格式保存,則可以利用下面這條命令:
stat awk.txt | grep -i Modify | awk -F. '{print $1}' | awk '{print $2$3}'| awk -F- '{print $1$2$3}' | awk -F: '{print $1$2$3}'
輸出結果:20080426014818

修改文件時間與創建新文件:touch

在介紹ls命令時,提到每個文件在Linux下面都會記錄3個主要的修改時間:
? modification time(mtime,修改時間):當該文件的“內容數據”更改時,就會更新這個時間。內容數據指的是文件的內容,而不是文件的屬性。
? status time(ctime,狀態時間):當該文件的”狀態(status)”改變時,就會更新這個時間,舉例來說,更改了權限與屬性,就會更新這個時間。
? access time(atime,存取時間):當“取用文件內容”時,就會更新這個讀取時間。舉例來說,使用cat去讀取 ~/.bashrc,就會更新atime了。
舉例來說,我們來看一看/etc/man.config文件的時間。

[root@linux ~]# ls -l /etc/man.config
-rw-r--r-- 1 root root 4506 Apr 8 19:11 /etc/man.config
[root@linux ~]# ls -l --time=atime /etc/man.config
-rw-r--r-- 1 root root 4506 Jul 19 17:53 /etc/man.config
[root@linux ~]# ls -l --time=ctime /etc/man.config
-rw-r--r-- 1 root root 4506 Jun 25 08:28 /etc/man.config
看到了嗎?在默認的情況下,ls顯示的是該文件的mtime,也就是這個文件的內容上次更改的時間。我的系統是在6/25安裝的,因此,這個文件產生但狀態更改的時間就回溯到那個時間點。因為剛才的范例中使用到這個文件,所以,它的atime就會變成剛剛使用的時間了。

文件的時間很重要,因為如果誤判文件時間,可能會造成某些程序無法順利運行。那么,萬一我發現了一個文件來自將來(很多時候會有這個問題的。我們在安裝的時候,提到的GMT時間就是那個意思),該如何讓該文件的時間變成“現在”的時刻呢?很簡單,用touch命令即可。

[root@linux ~]# touch [-acdmt] 文件
參數:
-a : 僅修改access time。
-c : 僅修改時間,而不建立文件。
-d : 后面可以接日期,也可以使用 --date="日期或時間"
-m : 僅修改mtime。
-t : 后面可以接時間,格式為 [YYMMDDhhmm]
范例:
范例一:新建一個空的文件。
[root@linux ~]# cd /tmp
[root@linux tmp]# touch testtouch
[root@linux tmp]# ls -l testtouch
-rw-r--r-- 1 root root 0 Jul 19 20:49 testtouch
# 注意,這個文件的大小是0。在默認的狀態下,如果touch后面接文件,
# 則該文件的3個時間(atime/ctime/mtime)都會更新為當前時間。若該文件不存在,
# 則會主動建立一個新的空文件。例如上面這個例子。
范例二:將 ~/.bashrc復制成為bashrc,假設復制完全的屬性,檢查其日期。
[root@linux tmp]# cp ~/.bashrc bashrc
[root@linux tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
-rwxr-xr-x 1 root root 395 Jul 4 11:45 bashrc <==這是mtime
-rwxr-xr-x 1 root root 395 Jul 19 20:44 bashrc <==這是atime
-rwxr-xr-x 1 root root 395 Jul 19 20:53 bashrc <==這是ctime
# 在這個案例中,我們使用了 ; 命令分隔符,它的用法我們會在Bash shell中提到。
# 此外,ll是ls -l的命令別名,這個也會在bash shell中再次提及,
# 當前可以簡單地想成,ll就是ls -l的簡寫。至于 ; 則是同時發出兩個命令,
# 且讓兩個命令“按順序”執行的意思。上面的結果中可以看到,該文件更改的日期
# Jul 4 11:45,但是atime與ctime不一樣。
范例三:修改案例二的bashrc文件,將日期調整為兩天前。
[root@linux tmp]# touch -d "2 days ago" bashrc
[root@linux tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
-rwxr-xr-x 1 root root 395 Jul 17 21:02 bashrc
-rwxr-xr-x 1 root root 395 Jul 17 21:02 bashrc
-rwxr-xr-x 1 root root 395 Jul 19 21:02 bashrc
# 與上一個范例比較,本來是19日的變成了17日了(atime/mtime)。
# 不過,ctime并沒有跟著改變。
范例四:將上個范例的bashrc日期改為2005/07/15 2:02。
[root@linux tmp]# touch -t 0507150202 bashrc
[root@linux tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
-rwxr-xr-x 1 root root 395 Jul 15 02:02 bashrc
-rwxr-xr-x 1 root root 395 Jul 15 02:02 bashrc
-rwxr-xr-x 1 root root 395 Jul 19 21:05 bashrc
# 注意,日期在atime與mtime都改變了,但ctime則是記錄當前的時間。
通過touch命令,可以輕松地修改文件的日期與時間。并且,也可以建立一個空文件。不過,要注意的是,即使復制一個文件,復制所有屬性,但也沒有辦法復 制ctime屬性。ctime可以記錄文件最近改變狀態(status)的時間。無論如何,還是要說明一下,我們平時看的文件屬性中,比較重要的還是 mtime。我們關心的常常是這個文件的“內容”是什么時候更改的。
touch這個命令最常用的情況是:
? 建立一個空文件。
? 將某個文件日期修改為當前日期(mtime與atime)。

與文件相關的幾個時間:

1、訪問時間,讀一次這個文件的內容,這個時間就會更新。比如對這個文件使用more命令。ls、stat命令都不會修改文件的訪問時間。

2、修改時間,對文件內容修改一次,這個時間就會更新。比如:vi后保存文件。ls -l列出的時間就是這個時間。

3、狀態改變時間。通過chmod命令更改一次文件屬性,這個時間就會更新。查看文件的詳細的狀態、準確的修改時間等,可以通過stat命令 文件名。

轉載于:https://www.cnblogs.com/opensmarty/p/10838311.html

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

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

相關文章

Mac OS使用技巧之三:發射無線網絡信號的方法

許多人知道在windows下可以直接借助各種輔助軟件來直接發射wifi信號&#xff0c;比如360wifi&#xff0c;獵豹wifi。或者可以直接在命令行里面設置。許多人卻不知道Mac系統也有方便快捷發射無線信號的功能。下面講一下利用Mac OS發射無線網絡信號的方法。前提&#xff1a;你的電…

關于基本工作素養在職場當中的重要性

各位小伙伴&#xff1a; 今天博主就和大家分享一下&#xff0c;一個優秀的工作素養在職場中的重要性&#xff0c;中央軍軍容軍紀整潔&#xff0c;隊伍有條有理&#xff0c;為何地方軍閥&#xff0c;層次不窮&#xff0c;惡習滿貫。其核心根本就是職業素養低。 大家都是干技術的…

紀實:對CSDN博客系統的一些質疑

我是一個對編程充滿熱情的在校大學生&#xff0c;本來我是懷著滿腔熱情來到CSDN寫博客&#xff0c;記錄和分享自己的學習經歷。卻被這糟糕的博客系統一次次的潑冷水。寫這篇博客確實是因為心中十分不甘和特別生氣&#xff0c;所以我決定要把自己的遭遇寫出來&#xff0c;我自己…

php框架之laravel

常見問題: 1. 訪問網站500錯誤 這是因為laravel的緩存路徑沒有找到 laravel緩存文件路徑是在 config/cache.php中設置&#xff0c;默認存在storage文件夾中 解決:需要保證storage/framework下面創建 sessions&#xff0c; views, cache 文件夾并確保可寫權限 轉載于:https://ww…

MySQL的命令合集

2019獨角獸企業重金招聘Python工程師標準>>> MySQL客戶端操作 $db$是數據庫名稱$table$是數據表名稱$field$是數據表里的字段名稱有些語句最后加上**/G**可以使結果更美觀數據庫相關 創建數據庫,修改數據庫 create database $db$; 使用默認設置create database $db$…

Mac OS使用技巧之四:修改打開不同格式視頻的默認播放器

這里說一下視頻播放的一些問題。大家知道Mac OS中有自帶的一款播放器&#xff0c;叫做Quicktime Player。這已經是一款很牛X的軟件了&#xff0c;但他的定位并不是單純的視頻播放軟件&#xff0c;而是數字媒體制作平臺&#xff0c;可以用于視頻格式的轉換&#xff0c;視頻的錄制…

Sql—表格的建立,刪除,數據的建立與刪除-總結篇

一&#xff0c;Sql—表格的建立&#xff0c;刪除&#xff0c;數據的建立與刪除 Sql表格的建立公式 If exists (select * from sysobjects where <表名> Drop table <表名> Create table <表名> (<列名1> <數據類型> <約束類型> <是否為…

爬取汽車之家新聞

爬取汽車之家新聞 偽造瀏覽器向某個地址發送Http請求&#xff0c;獲取返回的字符串 response requests.get(url 地址)response.contentresponse.encoding apparent_encodingresponse.textbs4&#xff0c;解析HTML格式的字符串 soup BeautifulSoup(<html>...</html…

Mac OS使用技巧之五:Macbook鍵盤的使用基礎技巧

使用過蘋果電腦的朋友應該都知道蘋果的臺式機和筆記本鍵盤布局有自己獨有的風格&#xff0c;Mac里面的鍵盤細節就值得我們深深推敲。這篇博客將為一些Mac的新手&#xff0c; 詳細介紹一下蘋果電腦鍵盤的基礎使用技巧&#xff0c;筆者目前的系統是Mac mavericks。Mac OS按鍵符號…

需求工程week1

這是第一周&#xff0c;我們小組確定了項目工程的主題&#xff0c;對于需求不清楚的地方與甲方進行了溝通。簡單制定了下一周的工作計劃。 以下是詳細說明&#xff1a; &#xff08;1&#xff09;項目背景和范圍 ①背景&#xff1a;在急需志愿活動的今天&#xff0c;在部分個人…

3- 快速上手Linux玩轉典型應用- Linux準備工作

4- 準備工作 查看ip ifconfig # 查看ip地址 ipaddr # ip vi /etc/sysconfig/network-scripts/ifcfg-xxyum install net-tools最小化安裝的server版本沒有ifconfig。使用ip addr tab補全鍵一次補全。兩次提示。 使用pageup pagedown鍵&#xff0c;翻動。 編輯我們的配置文件將o…

Mac OS使用技巧之六:鼠標和觸摸板的使用

本篇說一下Macbook里面鼠標和觸摸板的使用&#xff0c;如果你的電腦是臺式機&#xff0c;那么使用觸摸板可能需要你自己配備Magic Trackpad。在我看來&#xff0c;Mac OS的日常使用基本是不需要鼠標的。Mac OS與觸摸板的完美契合是windows系統永遠無法企及的。但不排除有些情況…

go run 和 go build 和 go install 命令區別

go run&#xff1a; go run 編譯并直接運行程序&#xff0c;它會產生一個臨時文件&#xff08;但實際不存在&#xff0c;也不會生成 .exe 文件&#xff09;&#xff0c;直接在命令行輸出程序執行結果&#xff0c;方便用戶調試。 注意點&#xff1a;需要在main包下執行go run &a…

vue 實例數據綁定 指令 事件

vue.js的模式 mvvm 模式視圖層與數據層的雙向綁定環境搭建 其一引用 <script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 復制代碼引用之后/創建vue實例 這個實例是整個程序的啟動入口 <script src"https://cdn.jsdelivr.ne…

Mac OS使用技巧之七:個性化自己的Mac OS主界面

今天來講一下個性化自己的主界面。Mac OS的亮點之一就在于它精煉美觀的主界面。 Mac OS的界面跟我們熟悉的windows是截然不同的&#xff0c;賦予了桌面新的定義。 能夠完美的體現一張牛X的壁紙是有多么的吸引人。&#xff08;圖不是我盜的哦&#xff0c;第一張圖片加了自己水…

[Codeforces700E Cool Slogans]

簡要題意 給出一個長度為n的字符串s[1]&#xff0c;由小寫字母組成。定義一個字符串序列s[1....k],滿足性質&#xff1a;s[i]在s[i-1] (i>2)中出現至少兩次&#xff08;位置可重疊&#xff09;&#xff0c;問最大的k是多少&#xff0c;使得從s[1]開始到s[k]都滿足這樣一個性…

Google的“機器人情結”:兩次合計36億美元的人工智能收購

據Re/code1月27日消息&#xff0c;Google將收購&#xff08;據知情人透露約4億美元&#xff0c;未經證實&#xff09;一家人工智能公司DeepMind。DeepMind公司位于英國倫敦&#xff0c;由神經系統科學家DemisHassabis、網絡語音通訊軟件Skype開發者JaanTallin和研究人員ShaneLe…

Mac OS使用技巧之八:Dock欄使用技巧

本篇博客&#xff0c;我們來講一下Mac OS的標志性的東西————Dock。在我們的第七篇系列博客里面已經提及了神秘強大的Dock欄。這是蘋果的一大亮點。Dock中間偏右側有一條淺淺的分割線。分割線左側是APP的圖標&#xff0c;在運行的下面會有白色光點。分割線右側是堆棧&#x…

man:命令幫助使用手冊

man&#xff1a;在linux中作為手冊存在&#xff0c;含義就是命令的使用手冊 在man命令的幫助使用手冊中&#xff0c;其中的常用按鍵及其用途如下所示 按鍵 用處 空格鍵 向下翻一頁 PaGe down …

報錯,但不影響運行ERROR: JDWP Unable to get JNI 1.2 environment, jvm-GetEnv() return code = -2...

eclipse 3.4jdk1.6 編譯正常通過&#xff0c;運行debug模式時報錯 ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code -2 JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820] 查找該錯誤原因。發現是重定向輸出…