更换服务器的时候发现很多图片是我不需要得,我想给打包出去
用户目录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/