linux - unix系統下載 - unix韓國




如何找到今天在Unix/Linux中創建的所有文件? (7)

如何查找僅在今天創建的所有文件,而不是在unix / linux中的24小時內創建的文件


你不能。 @ Alnitak的答案是你能做的最好的,並且在它檢查的時間段內給你所有新文件,但是-ctime實際上會檢查文件的inode(文件描述符)的修改時間,因此也會抓住任何舊文件文件(例如)在最後一天重命名。


使用ls或find來獲取今天創建的所有文件。

使用ls: ls -ltr | grep "$(date '+%b %e')" ls -ltr | grep "$(date '+%b %e')"

使用find: cd $YOUR_DIRECTORY ; find . -ls 2>/dev/null| grep "$(date '+%b %e')"


您可以使用findls來完成此操作:

find . -type f -exec ls -l {} \; |  egrep "Aug 26";

它將找到此目錄中的所有文件,顯示有用的信息( -l )並使用您想要的某個日期過濾行...它可能有點慢,但在某些情況下仍然有用。


我用了一些頻率:

$ ls -altrh --time-style=+%D | grep $(date +%D)

要查找當前僅修改過的所有文件(從上午開始,即上午12點),在當前目錄及其子目錄中:

touch -t `date +%m%d0000` /tmp/$$
find . -type f -newer /tmp/$$
rm /tmp/$$

Source


請記住,8月到26日之間有2個空格。否則你的find命令將不起作用。

find . -type f -exec ls -l {} \; |  egrep "Aug 26";

find . -mtime -1 -type f -print




unix