比较两个文件夹,并使用bash根据序列号将丢失的文件复制到新文件夹

制造商

我有两个带有按顺序编号的文件的文件夹。文件夹“ Originals”包含所有文件,但文件夹“ Modified”中缺少一些文件。有没有一种方法可以使用bash将“已修改”文件夹中缺少的内容从“原始”文件夹复制到新文件夹中?文件的内容和文件名不同,但文件名的末尾编号相关。

这些文件是使用Imagemagick修改过的视频中的静态图像-.png-。十个文件夹各包含15000张图像,由于使用Imagemagick处理时出错,每个“已修改”文件夹中约有100张不规则丢失。

Originals:
xy_abc_00000.png
xy_abc_00001.png
xy_abc_00002.png
.
.
xy_abc_15000.png


Modified:
zz_def_00000.png
zz_def_00002.png
.
.
zz_def_14999.png
hidekgkg
list="$(diff <(ls -X Originals | sed "s:^.*[^0-9]\([0-9]*.png\)$:\1:") \
             <(ls -X Modified  | sed "s:^.*[^0-9]\([0-9]*.png\)$:\1:"))"
for file in $(grep "^<" <<<"$list" | cut -d" " -f2); do
    cp Originals/xy_abc_$file Modified/zz_def_$file
done

不太优雅,会在名称上加上空格,但是仍然适合OP帖子中描述的任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据今天的日期创建一个文件夹,然后使用批处理文件将文件复制到新文件夹中

Ubuntu将文件夹内的文件复制到新文件夹

bash shell 脚本:将文件夹内文件夹的特定内容从每个文件夹复制到桌面上的新文件夹

如何编写bash脚本以根据名称将文件复制到新文件夹中?

如何使用Python将子文件夹和文件复制到新文件夹

将 HDFS Hadoop 中的最后 5 个更新文件复制到 bash 中的目标文件夹

如何使用PowerShell仅将新文件从一个文件夹复制到另一个文件夹

使用python仅将更新/新文件从一个文件夹复制到另一个文件夹

如何使用批处理文件将特定子文件夹(如果存在)复制到备份文件夹中的新文件夹?

将文件从多个文件夹复制到新文件夹-文件具有相同的名称

使用R将文件夹中的所有PDF和所有子文件夹复制到新文件夹

将子文件夹中的所有文件复制到新文件夹中

将顺序文件从多个文件夹复制到新文件夹中

Python-将列表中的特定文件复制到新文件夹中

如何将文件从列表复制到新文件夹?

Robocopy仅将更改的文件复制到新文件夹

将文件夹中的所有内容复制到两个文件目标文件夹中

如何将文件夹复制到以sysdate重命名的新文件夹?

将使用grep生成的文件复制到新文件夹中

如何将文件夹中的每个第4个文件复制到新文件夹中?

Unix Shell脚本-将文件从父文件夹和子文件夹单独复制到新文件夹中

使用webpack打包,如何将已经存在的文件复制到新文件夹?

比较两个文件夹,将一个文件夹中的不同文件复制到另一个文件夹

比较两个文件夹中丢失的文件

将文本文件中列出的几个文件复制到新文件夹中

Windows批处理文件可将最新文件复制到新文件夹

将带有通配符的文件列表复制到新文件夹中

按日期对文件进行排序,然后互相复制到新文件夹

监视文件夹并复制到新文件夹并重命名的PS脚本