Linux

記錄特定目錄中文件的使用情況

  • October 23, 2009

我正在清理一堆亂七八糟的文件——並且有 75 個文件,我不確定它們是否是通過 apache 訪問的(如果是,它們很可能在重定向的迷宮後面)——我’已經複製了文件,但使用了新結構,因為舊結構無法處理這麼多的子文件夾。

我想做的是僅記錄對文件系統 /home/httpd/vhosts/sitename/httpdocs/hugedirectory/ 上某個路徑之外的文件的訪問,因此我可以查看刪除它們並恢復一些空間是否安全。

把事情簡單化。在您的日誌文件上使用grep以過濾掉除您感興趣的目錄之外的所有內容。

grep 'GET /hugedirectory/' /var/log/apache2/sitename.access.log

Apache 沒有很好的方法來單獨記錄超出VirtualHost級別的請求。如果您真的想讓 apache 直接將日誌記錄到單獨的日誌文件,您可以使用自定義日誌記錄腳本並將 apache 的訪問日誌通過管道傳輸到它。該CustomLog指令可以指定 apache 將啟動的程序並將日誌數據寫入該程序的標準輸入,然後您可以在其中進行一些基本解析並自己編寫日誌文件。

不過說真的,只需使用grep.

引用自:https://serverfault.com/questions/77494