簡體   English   中英

無法從 Apache 日志中獲取文件名

[英]Can't take filename from Apache logs

我自己設置了自己的雲。 需要記錄用戶的下載文件。 我制作了 bash 腳本,該腳本 greps Apache 日志並將其推送到文件中。 文件中的行示例

/var/log/httpd/ssl_access_log-20200621-46.63.46.133 - - [18/Jun/2020:13:07:33 +0000] "GET /ocs/v2.php/apps/files_sharing/api/v1/shares?format=json&path=%2FHJC%2FMaster-Schedule%20Draft%20for%20SOP%20of%20HJC%20(10.10.2019).xlsx&shared_with_me=true HTTP/1.1" 200 108

如何獲取文件名“HJC (10.10.2019).xlsx SOP 的主計划草案”???

好的。 最后我通過使用'sed'找到了決定

sed 's@+@ @g;s@%@\\x@g' <my-log-file> | xargs -0 printf "%b" > <result-file>

它解碼了 URL,所以剩下要做的就是獲取“路徑”值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM