Linux 的 find命令打包特定文件

更换服务器的时候发现很多图片是我不需要得,我想给打包出去

用户目录upload文件,需要两台服务器同步,但是图片太多,上周拷贝过一次

查询指定文件,进行打包

 find ./ -name '2018082*' | xargs tar -cvf test3.tgz

目录下很多原始大图,带着名字 original的图我不想要了。移动走。

find ./ -name '2018082*original*' | xargs -i mv {} test4/

发现MV的命令,会破坏原来得文件夹目录,而tar的命令会保留文件夹结构,所以其实可以打包,然后删除,然后移动到别的目录解压缩目录,这样就做到了把特定文件保留文件夹的移动到其他地方了。

拷贝到aws服务器必须用到pem

scp -i /backup/java-er.com.pem test3.tgz centos@java-er.com:/home/centos/

删除特定得文件

find /www/photo -name '*original*'  | xargs rm -rf
find ./ -mtime 0

:返回最近24小时内修改过的文件。

查到最近的修改的文件
如果我们想对上面的结果只输出前n个结果,可以使用下面的命令:

du -h --max-depth=1 | sort -nr | head -n

之前写过一个find删除特定时间文件的,感兴趣得朋友可以去看看

https://java-er.com/blog/find-shell-delete-cache/


This entry was posted in Linux and tagged , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/find-tar-files/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

*

  

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

About Me

静水流深,水滴石穿