拷贝:
使用:
cp $(find -name '*orig.jpg') 目标文件目录
cp $(ls *st_1_2020040216*_[0-9]_orig.jpg) 目标路径
find . -name "*.xml" -exec cp {} /home/data/sslib/sslib/ \
说明:
把当前文件夹下的以“xml”为后缀名的所有文件复制到/home/data/sslib/sslib/ 目录下。
在使用-exec参数时,必须以“\;”结尾,而且之前要有一个空格,否则,系统会提示“find遗漏-exec参数”,命令将无法执行。
数据太多,在电脑新建一个文件夹—》将要拷贝的数据拷贝到这个文件—》将这个文件打包成一个tar包的同时将这个包拷贝到我们的硬盘。
find -name '*[0-9].jpg' 先使用一下find看命令是否正确
cp $(find -name '*[0-9].jpg') ../../20200422 将要拷贝数据拷贝到新建文件
打包格式:
tar -zcvf 打包后的文件存放位置和名字 要被打包的文件名字
例: tar -cf /软件/ubuntu/20200422.tar ~/workspace/jobs/20200422
rm删除数据:
正常使用: rm -rf $(find -name '*[0-9].jpg')
在数据太多有几十万张图片或者文件时候删除会很慢还有界面卡死的风险,如提示参数列表过长,则使用,在前面是find命令进行一些过滤和筛选,后面的参数进行执行删除操作:
find -name '*[0-9]_orig.jpg' | xargs rm -rf