Assumirei que o padrão para o caminho é sempre ./date-and-time/fixed/path/filename
com a variável date-and-time
e filename
.
date-and-time
pode ser extraído via awk
:
$ echo './date-and-time/fixed/path/filename' |awk -F "/" '{print }'
date-and-time
filename
é um pouco mais fácil de obter, pois pode ser extraído por basename
:
$ basename ./date-and-time/fixed/path/filename
filename
Destes dois segmentos de código, segue-se um script não testado para mover os arquivos da maneira que você descreve quando executado em .
. Por favor, verifique antes de usar.
#!/bin/bash
for i in ./*/fixed/path/*; do
date_and_time=$(echo "$i" |awk -F "/" '{print }');
filename=$(basename "$i");
mkdir "$filename";
mv "$i" "$filename"/"$date_and_time";
done;