快速找到最近修改的檔案!

2021-07-26 09:00:31 字數 1766 閱讀 5730

在本文中,我們將解釋兩個簡單的命令列小技巧,它可以幫你只列出所有的今天的檔案。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資...