我在代表 的目录下有 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