在本文中,我們將解釋兩個簡單的命令列小技巧,它可以幫你只列出所有的今天的檔案。linux 使用者在命令列上遇到的常見問題之一是定位具有特定名稱的檔案,如果你知道確定的檔名則可能會容易得多。
不過,假設你忘記了白天早些時候建立的檔案的名稱(在你包含了數百個檔案的home資料夾中),但現在你有急用。下面用不同的方式只列出所有你今天建立或修改的檔案(直接或間接)。
1、 使用 ls 命令,只列出你的 home 資料夾中今天的檔案
# ls -al --time-style=+%d | grep 'date +%d'其中:
-a- 列出所有檔案,包括隱藏檔案
-l- 啟用長列**式
>--time-style=format- 顯示指定 format 的時間
+%d- 以 >%m/%d/%y(月/日/年)格式顯示或使用日期
在linux中找出最近的檔案
此外,你使用可以 -x 標誌來按字母順序對結果排序:
# ls -alx --time-style=+%d | grep 'date +%d'你也可以使用 -s標誌來基於大小(由大到小)來排序:
# ls -als --time-style=+%d | grep 'date +%d'2、 另外,使用 find 命令會更靈活,並且提供比ls更多的選項,可以實現相同的目的
-maxdepth級別用於指定在搜尋操作的起點下(在這個情況下為當前目錄)的搜尋層級(子目錄層級數)。
newerxy用於所尋找的檔案的時間戳 x 比參照檔案的時間戳y更新一些的檔案。x 和 y 表示以下任何字母:
-a- 參照檔案的訪問時間
-b- 參照檔案的建立時間
-c- 參照檔案的 inode 狀態改變時間
-m- 參照檔案的修改時間
-t- 直接指定乙個絕對時間
下面的命令意思是只找出 2016-12-06 這一天修改的檔案:
在 linux 中找出今天的檔案
重要:在上面的 find 命令中使用正確的日期格式作為參照時間,一旦你使用了錯誤的格式,你會得到如下錯誤:
# find . -maxdepth 1 -newermt "12-06-2016"或者,使用下面的正確格式:#find: i cannot figure out how to interpret '12-06-2016' as a date or time
# find . -maxdepth 1 -newermt "12/06/2016"或者# find . -maxdepth 1 -newermt "12/06/16"
在本文中,我們解釋了如何使用 ls 和 find 命令幫助只列出今天的檔案。 請使用以下反饋欄向我們傳送有關該主題的任何問題或意見。 你也可以提醒我們其他可以用於這個目的的命令。
免費提供最新
linux
KMS Windows XP 快速找到共享資料夾
windows xp系統中快速找到共享資料夾,快速定位share folder 為了方便工作,我們經常會 share 資料夾,日積月累後,share 的資料夾會越來越多,不及時close share 最後你都會忘記在哪個路徑裡了。於是乎,我們挨個碟符進行鋪天蓋地的搜尋,橫向地縱向地,找到還好了,浪費...
ahk 查詢最近修改的檔案
查詢最近修改的檔案,everything1.4以上版本 2017年9月1日22 21 19 呼叫everything es查詢最近修改的檔案 函式getpath str,n 1 引數 關鍵字 返回條目數 預設只返回1條 返回值 路徑 以換行符分隔 查詢不到內容時返回null 函式getdatemod...
Find命令查詢最近幾天修改的檔案
find命令是乙個方便的工具,可以在系統上查詢檔案。可以找到最近幾天更改過的檔案。這將是本教程的重點。檔案的時間戳型別 linux中檔案帶有以下時間戳 使用 mtime選項 在本節中,將重點介紹如何使用mtime選項搜尋時間戳在一定範圍內的檔案。這列出了幾天前訪問的檔案。例一 查詢 var log資...