【问题标题】:Script for moving all *.512.png to a new folder将所有 *.512.png 移动到新文件夹的脚本
【发布时间】:2019-04-18 23:04:05
【问题描述】:

你能否制作一个脚本(bash)来将所有以 *.512.png 结尾的文件移动到一个新文件夹,如 res512将是新分支) (保留所有子文件夹) 对于this repo,我尝试了很长时间,但我无法弄清楚。

【问题讨论】:

  • 请记住,mv 不会创建新目录,因此我假设 mkdir 之类的内容将是您脚本中的命令之一。我做对了吗?
  • 是的,忘了这个

标签: bash unix sh branch mv


【解决方案1】:

你问的不是很具体。

如果要将所有后缀为 .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

【讨论】:

  • 非常感谢,工作:) 但子目录没有显示
  • @MaximilianGaedig 如果可行,请考虑接受答案 :) 至于子目录,您需要更加了解您想要的内容。
  • 应导入包含文件夹的文件树
  • 您说您想移动以*.512.png 为后缀的文件,我不确定您希望文件结构如何影响这一点。
猜你喜欢
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
相关资源
最近更新 更多