Linux

如何刪除包含數千個文件的文件夾中的文件

  • January 9, 2019

在文件夾中

cd /var/log/hive

我想我們已經對日誌文件大發雷霆

我這麼說是因為

如果我在這個文件夾下做

ls -l

然後它卡住了,只有 CNTRL C ,將退出

所以我不能查看所有文件

在這種情況下如何嘗試刪除文件或舊文件

或者我們還能做什麼?

要刪除超過 n 天的文件(和文件夾),您可以使用:

find /var/log/hive -mindepth 1 -mtime +n -delete

注意:不-delete先執行,看看會刪除什麼。

這取決於你說老的意思;如果您想列出(例如)最近 2 天(例如 2 天)修改過的文件,您可以通過以下方式使用 find 命令:

ls |find -mtime -2

mtime指的是最近兩天修改過的文件/目錄**。**

否則無法檢查文件的“創建時間”,除非您為日誌文件指定了一個資訊性名稱;名稱,例如 log_date;在這種情況下,您可以使用 grep 來顯示您想要的結果。

當我們談論日誌時,最好儲存它們(並檢查必要的)而不是刪除它們。

引用自:https://unix.stackexchange.com/questions/493479