find查詢到並刪除,替換指定檔案

2021-09-07 09:56:50 字數 1211 閱讀 7866

1、刪除/root/work/tomcat/logs/目錄下,所有目錄。

find /root/work/tomcat/logs/* -type d | xargs rm -rf

順便列一下find的相關使用

2、刪除/root/work/tomcat/logs/目錄下,所有檔案。

find /root/work/tomcat/logs/* -type f | xargs rm -rf

3、將/usr/local/backups目錄下所有10天前帶"."的檔案刪除

find /usr/local/backups-mtime+10 -name "*.*" -exec rm -rf {} \;

-type f  查詢檔案

-type d 查詢目錄

-mtime -2 修改時間在2天內

-mtime +3 修改時間在3天前

-exec rm {} \;   將找到的檔案 (假定找到檔案的名字為 a.txt), 執行 rm a.txt 命令:x

4、刪除/opt/server/tomcat/logs/ 下所有不包括「catalina.out」的5天前的檔案

find /opt/server/tomcat/logs/ -mtime +5 -type f -not \( -name 'catalina.out*' \) -delete

5、查詢替換

[root@auto hzb]# cat init-ip.sh 

#!/bin/bash

onex_node_ip=172.16.101.251

pkg_node_ip=172.16.101.250

cc_node_ip=172.16.12.7

find . -type f |grep -v init-ip.sh|xargs sed -i '

s##'"

$onex_node_ip

"'#g

'find . -type f |grep -v init-ip.sh|xargs sed -i '

s##'"

$pkg_node_ip

"'#g

'find . -type f |grep -v init-ip.sh|xargs sed -i '

s##'"

$cc_node_ip

"'#g

'

linux 遞迴找到指定檔案並刪除

檔案位址為 sample resample 假設resample 下有多個資料夾含有名為 testlog.txt 的檔案,需要找到該指定檔案並全部刪除 cd sample find rmsample maxdepth 3 name textlog.txt xargs rm rf maxdepth 3...

find命令查詢指定時間的大檔案並刪除

1.1 語法 使用find命令和rm命令結合使用刪除指定時間的檔案 時間單位為天 find 查詢路徑 ctime mtime atime 時間範圍 name 檔名稱 type f exec rm 時間單位為分鐘 find 查詢路徑 cmin mmin amin 時間範圍 name 檔名稱 type ...

查詢陣列指定元素並刪除

本文 arr.splice arr.findindex item item.id id 1 item 只是引數可以寫成 i 或者 v 都可以 後面的額id是陣列的id,是不能隨便寫的,如果你陣列裡面寫的是id,這裡就寫id,如果陣列裡面寫的是num,那這裡就寫num 後面的id是你想要刪除的元素的i...