linux中用什么命令可以查詢出多少天之前修改過(guò)的文件呢?
linux中用什么命令可以查詢出多少天之前修改過(guò)的文件呢?
可以用ls -l命令:ls -l|grep [DATE]其中[DATE]為你想要找的那天,格式見(jiàn)ls -l的輸出。比如想找/tmp下修改時(shí)間為2007年8月15日的文件,如下操作:ls -l /tmp輸出為:drwx—— 2 youran youran 4096 2007-08-27 11:54 virtual-youran.1w2lZhdrwx—— 2 youran youran 4096 2007-08-27 23:22 virtual-youran.HdRfdrdrwx—— 2 youran youran 4096 2007-08-17 14:45 virtual-youran.JYuHxodrwx—— 2 youran youran 4096 2007-08-26 10:52 virtual-youran.kDJHWCdrwx—— 2 youran youran 4096 2007-08-15 21:02 virtual-youran.KVpFVOdrwx—— 2 youran youran 4096 2007-08-28 09:51 virtual-youran.VL7WSVdrwxrwxrwt 2 root root 4096 2007-08-15 18:17 VMwareDnDdrwx—— 2 root root 4096 2007-08-15 18:21 vmware-rootprw——- 1 root root 0 2007-08-15 18:22 vmware-root.1drwx—— 2 youran youran 4096 2007-08-28 11:47 vmware-youranprw——- 1 youran youran 0 2007-08-15 18:21 vmware-youran.1可以看出ls -l日期的顯示方式是YYYY-MM-DD,所以就可以這樣寫:ls -l|grep 2007-08-15輸出為:virtual-youran.KVpFVOdrwxrwxrwt 2 root root 4096 2007-08-15 18:17 VMwareDnDdrwx—— 2 root root 4096 2007-08-15 18:21 vmware-rootprw——- 1 root root 0 2007-08-15 18:22 vmware-root.1prw——- 1 youran youran 0 2007-08-15 18:21 vmware-youran.1就把2007年8月15日的所有文件列出來(lái)了。
linux 能搜索文件夾名稱嗎?另外用ls 能顯示3天前的文件嗎?
find . -type d -name xxx搜索當(dāng)前目錄(包括子目錄)下,名字為xxx的目錄ls不能“只”顯示3天前的文件,ls -lt 會(huì)列出所有的文件,及其時(shí)間。還是要用find來(lái)找3天前的文件find . -type f -ctime +3就會(huì)列出當(dāng)前目錄(包括子目錄下),三天前改動(dòng)的文件。
linux查找多少天前文
可以使用find命令來(lái)查找多少天前修改的文件
根據(jù)文件時(shí)間戳進(jìn)行搜索
find . -type f 時(shí)間戳
UNIX/Linux文件系統(tǒng)每個(gè)文件都有三種時(shí)間戳:
訪問(wèn)時(shí)間(-atime/天,-amin/分鐘):用戶最近一次訪問(wèn)時(shí)間。
修改時(shí)間(-mtime/天,-mmin/分鐘):文件**一次修改時(shí)間。
變化時(shí)間(-ctime/天,-cmin/分鐘):文件數(shù)據(jù)元(例如權(quán)限等)**一次修改時(shí)間。
linux刪除30天前文件命令
1.刪除文件命令:
find 對(duì)應(yīng)目錄 -mtime +天數(shù) -name \”文件名\” -exec rm -rf {} \\;
實(shí)例命令:
find /opt/soft/log/ -mtime +30 -name \”*.log\” -exec rm -rf {} \\;
說(shuō)明:
將/opt/soft/log/目錄下所有30天前帶\”.log\”的文件刪除。
linuxfind查找大于多少天的文件,并刪除之
linux查找超過(guò)一定時(shí)間的文件,并批量刪除1、find . -maxdepth 4 -name \”*-*\” -mtime 3-maxdepth的值決定是否對(duì)下面的子目錄進(jìn)行遞歸查找-mtime 3表示查找3天內(nèi)的,-mtime +3表示查找超過(guò)3天的,也就是查找3天前的文件2、find . -maxdepth 4 -name \”*-*\” -mtime 3 | sudo xargs rm -rf —————————————————————————————百科————————————–find ./ -maxdepth 4 -mtime +3 -a -mtime -20 -type f — 如果將xmaxdepth放置于-mtime之后,將會(huì)拋出這個(gè)錯(cuò)誤find: warning: you have specified the -maxdepth option after a non-option argument -mtime, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.——————————————————————————————————————————mtime 0 表示文件修改時(shí)間距離當(dāng)前為0天的文件,即距離當(dāng)前時(shí)間不到1天(24小時(shí))以內(nèi)的文件。-mtime 1 表示文件修改時(shí)間距離當(dāng)前為1天的文件,即距離當(dāng)前時(shí)間1天(24小時(shí)-48小時(shí))的文件。
-mtime+1 表示文件修改時(shí)間為大于1天的文件,即距離當(dāng)前時(shí)間2天(48小時(shí))之外的文件-mtime -1 表示文件修改時(shí)間為小于1天的文件,即距離當(dāng)前時(shí)間1天(24小時(shí))之內(nèi)的文件——————————————————————————————————————————maxdepth 參數(shù)詳解-maxdepth選項(xiàng)的作用就是限制find命令在目錄中按照遞減方式查找文件的時(shí)候搜索文件超過(guò)某個(gè)級(jí)別或者搜索過(guò)多的目錄,這樣導(dǎo)致查找速度變慢,查找花費(fèi)的時(shí)間過(guò)多。
例如,我們要在當(dāng)前(.)目錄技巧子目錄中查找一個(gè)名叫fred的文件,我們可以使用如下命令find . -maxdepth 2 -name fred 假如這個(gè)fred文件在./sub1/fred目錄中,那么這個(gè)命令就會(huì)直接定位這個(gè)文件,查找很容易成功。假如,這個(gè)文件在./sub1/sub2/fred目錄中,那么這個(gè)命令就無(wú)法查找到。因?yàn)榍懊嬉呀?jīng)給find命令在目錄中**的查詢目錄級(jí)別為2,只能查找2層目錄下的文件。這樣做的目的就是為了讓find命令更加>**的定位文件,如果你已經(jīng)知道了某個(gè)文件大概所在的文件目錄級(jí)數(shù),那么加入-maxdepth n 就很快的能在指定目錄中查找成功。
也即是-maxdepth 參數(shù)指定遞歸查找級(jí)別,如果-maxdepth 2 則查找當(dāng)前目錄遞歸查找2層,-maxdepth 4 則查找當(dāng)前目錄遞歸查找4層。