linux常用命令三 find

2021-08-22 13:10:58 字數 938 閱讀 1206

#!/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...