【背景】
今天想把微信里的聊天的图片都备份收藏一下,发现每张图片文件都是放在不同的多层目录下,类似msg*/字母hash值/image2/字母+数字/字母+数字/字母hash值.jpg,只能搜索下*jpg,但之后全选复制粘贴会报0x80030001错误,复制单张就没问题,网上寻找没有好的解决办法。
【解决】
考虑到文件存储的位置有一定的规律 ,打算通过linux环境的cp命令的泛匹配方式来解决,先对不同的图片文件的共有的那一层父文件夹(假设是image2)打个zip包,上传到linux系统上,解压后,采用cp命令将在不同文件夹下的图片文件拷贝到同一文件夹,cp image2/[0-9a-z]/[0-9a-z]/*.jpg image_cp/