用于将所有* .512.png移动到新文件夹的脚本

问题描述 投票:0回答:1

你能制作一个脚本(bash)来将所有带有* .512.png结尾的文件移动到一个新的文件夹,比如res512(将是新的分支)(保留所有子文件夹)为this repo我试过很长但我不能想办法。

bash unix sh branch mv
1个回答
3
投票

你对所要求的内容并不十分具体。

如果要将当前目录中具有后缀.512.png的所有文件移动到新目录,可以使用以下命令

mkdir res512
cp -r *.512.png res512/

如果要将目录中具有后缀.512.png的所有文件和所有子目录移动到新目录中,可以使用

mkdir res512
for f in $(find -type f -name "*.512.png")
do 
    cp $f res512/
done

如果要将具有后缀.512.png(包括其目录结构)的所有文件移动到新目录中,可以使用

find . -name '*.512.png' -exec cp --parents \{\} res512/ \;

如果要移动文件而不是复制它们,请将cp替换为mv

© www.soinside.com 2019 - 2024. All rights reserved.