有两个文件夹,名为Folder1 和Folder2。文件夹 1 的文件名称为:例如 S-080001-0-0.xml,文件夹 2 中对应的相同文件名为 S-080001-0-0.xml
文件夹2的变化是,对于文件夹1中的同一个文件S-080001-0-0.xml,文件夹2包含多个连字符后具有不同值的文件,例如-080001-0-0.xml、-080001-0- 1.xml,-080001-0-2.xml,-080001-0-3.xml。我的挑战是从这两个文件夹中移动所有同名文件。
答案1
如果您想根据文件名进行比较,则可以使用以下命令:
find folder1/ folder2/ -type f -printf %f"\n" | sort | uniq -c | \
awk '( $1 >= 2 ) {print "mv -vf folder1/"$2,"other_dir/","&&","mv -vf folder2/"$2,"other_dir/"}'
它只会在终端上打印命令,它不会执行该命令,如果您看到输出正确,则只需| sh
在最后添加即可执行该命令