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...