查找、重命名并将文件复制到新目录

查找、重命名并将文件复制到新目录

我在代表 的目录下有 3 个文件,而该time目录又位于代表 的目录下date。每个time目录都有类似的文件。我基本上是在保存地球磁层测量值。

在此处输入图片描述

现在我想做的是抓取所有ycut2.gif文件,根据时间顺序重命名它们,然后将其复制到ycut2位于该date目录下的目录中,这样我就可以将它们组合起来为每一天创建一个 gif。

例如,

14:58:31 > ycut2.gif -----(rename)--> 00.gif
15:21:39 > ycut2.gif -----(rename)--> 01.gif
15:52:30 > ycut2.gif -----(rename)--> 02.gif and so on...

答案1

这很简单!您可以计算bash并生成/读取文件名列表:

declare -i num=0
destination="$PWD" # set to destination of files
find . -type f -name 'ycut2.gif` -print | sort | while read fn ; do
    num=$(($num + 1 ))
# following line assumes no more than 99 files
    j=printf "%02d" $num
    cp "$fn" "$destination/$j.gif"
done

相关内容