linux中用什么命令可以查詢出多少天之前修改過的文件呢?
linux中用什么命令可以查詢出多少天之前修改過的文件呢?
可以用ls -l命令:ls -l|grep [DATE]其中[DATE]為你想要找的那天,格式見ls -l的輸出。比如想找/tmp下修改時間為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日的所有文件列出來了。
linux 能搜索文件夾名稱嗎?另外用ls 能顯示3天前的文件嗎?
find . -type d -name xxx搜索當(dāng)前目錄(包括子目錄)下,名字為xxx的目錄ls不能“只”顯示3天前的文件,ls -lt 會列出所有的文件,及其時間。還是要用find來找3天前的文件find . -type f -ctime +3就會列出當(dāng)前目錄(包括子目錄下),三天前改動的文件。
linux查找多少天前文
可以使用find命令來查找多少天前修改的文件
根據(jù)文件時間戳進(jìn)行搜索
find . -type f 時間戳
UNIX/Linux文件系統(tǒng)每個文件都有三種時間戳:
訪問時間(-atime/天,-amin/分鐘):用戶最近一次訪問時間。
修改時間(-mtime/天,-mmin/分鐘):文件**一次修改時間。
變化時間(-ctime/天,-cmin/分鐘):文件數(shù)據(jù)元(例如權(quán)限等)**一次修改時間。
linux刪除30天前文件命令
1.刪除文件命令:
find 對應(yīng)目錄 -mtime +天數(shù) -name \”文件名\” -exec rm -rf {} \\;
實(shí)例命令:
find /opt/soft/log/ -mtime +30 -name \”*.log\” -exec rm -rf {} \\;
說明:
將/opt/soft/log/目錄下所有30天前帶\”.log\”的文件刪除。
linuxfind查找大于多少天的文件,并刪除之
linux查找超過一定時間的文件,并批量刪除1、find . -maxdepth 4 -name \”*-*\” -mtime 3-maxdepth的值決定是否對下面的子目錄進(jìn)行遞歸查找-mtime 3表示查找3天內(nèi)的,-mtime +3表示查找超過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之后,將會拋出這個錯誤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 表示文件修改時間距離當(dāng)前為0天的文件,即距離當(dāng)前時間不到1天(24小時)以內(nèi)的文件。-mtime 1 表示文件修改時間距離當(dāng)前為1天的文件,即距離當(dāng)前時間1天(24小時-48小時)的文件。
-mtime+1 表示文件修改時間為大于1天的文件,即距離當(dāng)前時間2天(48小時)之外的文件-mtime -1 表示文件修改時間為小于1天的文件,即距離當(dāng)前時間1天(24小時)之內(nèi)的文件——————————————————————————————————————————maxdepth 參數(shù)詳解-maxdepth選項的作用就是限制find命令在目錄中按照遞減方式查找文件的時候搜索文件超過某個級別或者搜索過多的目錄,這樣導(dǎo)致查找速度變慢,查找花費(fèi)的時間過多。
例如,我們要在當(dāng)前(.)目錄技巧子目錄中查找一個名叫fred的文件,我們可以使用如下命令find . -maxdepth 2 -name fred 假如這個fred文件在./sub1/fred目錄中,那么這個命令就會直接定位這個文件,查找很容易成功。假如,這個文件在./sub1/sub2/fred目錄中,那么這個命令就無法查找到。因?yàn)榍懊嬉呀?jīng)給find命令在目錄中**的查詢目錄級別為2,只能查找2層目錄下的文件。這樣做的目的就是為了讓find命令更加>**的定位文件,如果你已經(jīng)知道了某個文件大概所在的文件目錄級數(shù),那么加入-maxdepth n 就很快的能在指定目錄中查找成功。
也即是-maxdepth 參數(shù)指定遞歸查找級別,如果-maxdepth 2 則查找當(dāng)前目錄遞歸查找2層,-maxdepth 4 則查找當(dāng)前目錄遞歸查找4層。