Как переименовать несколько файлов в Bash Scripting? [закрыто]

0
28.05.2018, 21:05
2 ответа

Verifique su versión de "cambio de nombre" con rename -V. Si ves:

  • " util-linux" luego

    rename.gzip _$(date "+%Y%m%d").gzip *.gzip
    
  • " File::Rename" luego

    rename 'chomp(my $date = `date "+%Y%m%d"`); s/\.gzip/_$date.gzip/' *.gzip
    
1
28.01.2020, 02:43

Posible solución (necesita elegir una en el cuerpo del bucle):

#!/bin/bash

pattern="pattern"
i=0

for file in `find <your_path> -type f -name '*.zip'`
do
    extension="${file##*.}"
    filename="${file%.*}"

    # without extenstion
    mv "$file" "$filename-$pattern.$extension"

    # whole filename
    mv "$file" "$pattern-$i"
    i=$((i + 1))
done
0
28.01.2020, 02:43

Теги

Похожие вопросы