1、标准删除:提高删除门槛,不容易删错
[root@CCTV ~]#find data -type f|xargs ls -l
-rw-r--r--. 1 root root 0 6月 28 11:48 data/abc01.txt
-rw-r--r--. 1 root root 0 6月 28 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]#
转载请注明原文地址:https://ipadbbs.8miu.com/read-56556.html