#!/bin/bash和#!/usr/bin/env bash區別
區別:#!/bin/bash是一定存在的,#!/usr/bin/env bash在不同系統上的移植性更好,因為它會從使用者定義的path中尋找bash直譯器,但是可能會不存在。
find命令及日誌定時清理
以下示例刪除三個目錄下及其子目錄30天前的日誌檔案
定義日誌清理指令碼:clean_logs.sh
#!/usr/bin/env bash
find -l /home/admin/nginx/logs/ -type f -mtime +30 -exec /bin/rm -rf "{}" \;
find -l /home/admin/logs/ -type f -mtime +30 -exec /bin/rm -rf "{}" \;
將指令碼拷貝到/etc/cron.daily目錄下,每天定時執行
cp /tmp/clean_logs.sh /etc/cron.daily/clean_logs.sh
chmod +x /etc/cron.daily/clean_logs.sh
具體什麼幾點執行可以檢視檔案
cat /etc/crontab //檢視定時時間設定
列出當前目錄及其子目錄中所有一般檔案
# find . -type
f
查詢/var/log目錄中更改時間在7日以前的普通檔案,並在刪除之前詢問它們
# find /var/log -type f -mtime +7 -ok rm {} \;
列出當前目錄及其子目錄下所有最近 20 天內更新過的檔案
# find . -ctime -20
Linux常用命令 find
名稱 find 用法 find 使用說明 將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱 類別 時間 大小 許可權等不同資訊的組合,只有完全相符的才會被列出來。find 根據下列規則判斷 path 和 expression,在命令列上第乙個 之前的部份為 path,之後的...
linux常用命令 find
find命令釋義 在某個目錄及其子目錄下查詢檔案,可以根據檔名 更改時間 檔案許可權 檔案型別 所屬使用者組等條件查詢檔案。注意 不帶引數時為只在當前目錄下查詢 find命令使用格式 首先來看看man find裡列出的格式 find h l p d debugopts 0level path.exp...
Linux常用命令 find
寫這篇部落格的原因是因為在牛客上做到的一道題難到了我,題目如下 查詢該目錄及子目錄下所有的以 conf為字尾的檔案 a find name conf b find name quto conf quto c find type d rgrep quto conf quto d find regext...