标准删除复制

    技术2025-04-30  38

    1、标准删除:提高删除门槛,不容易删错 [root@CCTV ~]#find data -type f|xargs ls -l -rw-r--r--. 1 root root 0 628 11:48 data/abc01.txt -rw-r--r--. 1 root root 0 628 11:48 data/abc02.txt [root@CCTV ~]#find data -type f|xargs rm -f [root@CCTV ~]#ls data test.txt [root@CCTV ~]# [root@CCTV ~]#cd / [root@CCTV /]#cd data -bash: cd: data: 没有那个文件或目录 [root@CCTV /]#mkdir data [root@CCTV /]#cd data [root@CCTV /data]#touch abc{01..05}.txt [root@CCTV /data]#ls abc01.txt abc02.txt abc03.txt abc04.txt abc05.txt [root@CCTV /data]#find /data -type f -exec rm -f {} \; [root@CCTV /data]#ls [root@CCTV /data]#touch abc{01..05}.txt [root@CCTV /data]#ls abc01.txt abc02.txt abc03.txt abc04.txt abc05.txt [root@CCTV /data]#find /data -type f|xargs rm -f [root@CCTV /data]#ls [root@CCTV /data]# find /data -type f- exec rm -f {} \; 相当于 rm -f oldboyl.txt rm -f oldboy2.txt rm -f oldboy3.txt 效率低。 find /data -type f|xargs rm -f 相当于 rm -f oldboyl.txt oldboy2.txt oldboy3.txt 只是一条命令 find /data -type f|rm -f 相当于: find /data -type f 和rm -f 2、标准复制 [root@CCTV /data]#touch abc{01..10}.txt [root@CCTV /data]#ls abc01.txt abc02.txt abc03.txt abc04.txt abc05.txt abc06.txt abc07.txt abc08.txt abc09.txt abc10.txt [root@CCTV /data]#find /data -type f|xargs -i cp {} /opt ------------ -i把{}当做前面查找的结果 (可以写成find /data -type f|xargs -i cp {} /opt/ \;[root@CCTV /data]#ls abc01.txt abc02.txt abc03.txt abc04.txt abc05.txt abc06.txt abc07.txt abc08.txt abc09.txt abc10.txt [root@CCTV /data]#cd /opt [root@CCTV /opt]#ls abc01.txt abc03.txt abc05.txt abc07.txt abc09.txt abc02.txt abc04.txt abc06.txt abc08.txt abc10.txt [root@CCTV /opt]#
    Processed: 0.011, SQL: 9