Encontre, renomeie e copie arquivos para um novo diretório

1

Eu tenho 3 arquivos em um diretório que representa o time , que está em um diretório que representa date . Cada diretório time possui arquivos semelhantes. Estou basicamente salvando as medidas da magnetosfera da Terra.

Agora, o que estou tentando fazer é pegar todos os arquivos ycut2.gif , renomeá-los sequencialmente em relação ao tempo e copiá-los para um diretório ycut2 , que estará localizado no diretório date , para que eu possa combine-os para criar um gif para cada dia.

Por exemplo,

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...
    
por chipChocolate.py 14.05.2018 / 01:07

1 resposta

2

É fácil! Você pode contar em bash e produzir / ler uma lista de nomes de arquivos:

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
    
por waltinator 14.05.2018 / 02:21