linux服务器中find命令查找文件后备份及删除

linux服务器中find命令查找文件后备份及删除
查找所有的sh文件,
root@yansy:/home/yansy# find . -name "*.sh" -exec ls -rlhta {} \;
-rw-r--r-- 1 yansy yansy 16K 10月 29 15:17 ./find_new.sh
-rw-r--r-- 1 yansy yansy 16K 10月 29 15:17 ./find_test.sh
-rw-r--r-- 1 yansy yansy 33K 10月 29 15:17 ./find-exec.sh
查找所有的sh文件,并备份
root@yansy:/home/yansy# find . -name "*.sh" -exec cp {} {}.bak \;
root@yansy:/home/yansy# ls
find-exec.sh      find_new.sh      find_test.sh
find-exec.sh.bak  find_new.sh.bak  find_test.sh.bak
查找所有的html文件并改为txt文件
root@yansy:/home/yansy# find . -name "*.html" -exec rename 's/html/txt/' {} \;
查找所有的txt文件并改为text文件,但是要确认比较好
root@yansy:/home/yansy# find . -name "*.txt" -ok rename 's/txt/text/' {}
找到所有的.bak文件,并确认删除
root@yansy:/home/yansy# find . -name "*.bak" -ok rm {} \;
< rm ... ./find_new.sh.bak > ? y
< rm ... ./find-exec.sh.bak > ? y
< rm ... ./find_test.sh.bak > ? y

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: