日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的...

發(fā)布時(shí)間:2023/12/9 linux 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【linux命令如何查看文件、文件夾的屬性,包括大小、修改時(shí)間、誰修改的】
1、查看文件大小:
#du -sh filename
2、查看文件,文件夾屬性:
#ls -l filename
#ls -ld foldername
3、查看文件的三個(gè)時(shí)間 atime ,ctime, mtime
3.1、 mtime(modification time),修改時(shí)間: 這個(gè)時(shí)間指的是文件內(nèi)容修改的時(shí)間,而不是文件屬性的修改,當(dāng)數(shù)據(jù)內(nèi)容修改時(shí),這個(gè)時(shí)間就會改變,用命令ls -l默認(rèn)顯示的就是這個(gè)時(shí)間
3.2、ctime(status time ),狀態(tài)時(shí)間:當(dāng)一個(gè)文件的狀態(tài)改變時(shí),這個(gè)時(shí)間就會改變,例如更改了文件的權(quán)限與屬性等,它就會改變。
3.3、atime(access time),訪問時(shí)間:當(dāng)讀取文件內(nèi)容時(shí),就會更改這個(gè)時(shí)間,例如使用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、其他
如果要一起查看文件的三個(gè)時(shí)間情況,可以用命令stat進(jìn)行查看
# stat /etc/man.config

【linux 下查看文件修改時(shí)間 等】
查看文件時(shí)間戳命令: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訪問時(shí)間。Modify修改時(shí)間。Change狀態(tài)改變時(shí)間。可以stat *查看這個(gè)目錄所有文件的狀態(tài)。
現(xiàn)在是要過濾出Modify的時(shí)間戳,并以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}'
輸出結(jié)果:20080426014818

修改文件時(shí)間與創(chuàng)建新文件:touch

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

[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
看到了嗎?在默認(rèn)的情況下,ls顯示的是該文件的mtime,也就是這個(gè)文件的內(nèi)容上次更改的時(shí)間。我的系統(tǒng)是在6/25安裝的,因此,這個(gè)文件產(chǎn)生但狀態(tài)更改的時(shí)間就回溯到那個(gè)時(shí)間點(diǎn)。因?yàn)閯偛诺姆独惺褂玫竭@個(gè)文件,所以,它的atime就會變成剛剛使用的時(shí)間了。

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

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

與文件相關(guān)的幾個(gè)時(shí)間:

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

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

3、狀態(tài)改變時(shí)間。通過chmod命令更改一次文件屬性,這個(gè)時(shí)間就會更新。查看文件的詳細(xì)的狀態(tài)、準(zhǔn)確的修改時(shí)間等,可以通過stat命令 文件名。

轉(zhuǎn)載于:https://www.cnblogs.com/opensmarty/p/10838311.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。