Как пакетно переименовать файлы в папке [closed]

-1
08.03.2019, 17:12
2 ответа

Мне удалось добиться этого с помощью следующего скрипта bash:

#!/bin/bash

#Location of the zip file
zip_file="/path/to/jpegs.zip"
#Desired location of extracted files
dest_dir="/path/to/extract"

#Unzip the file to the desired location
unzip "$zip_file" -d "$dest_dir"

for f in "$dest_dir/"*.png; do
    #Remove path from filename.
    filename=$(basename "$f")
    #Remove.jpg. from filename.
    filename=${filename/.jpg./}
    #Change.png to.jpg
    filename=${filename/.png/.jpg}
    #Rename the extracted files to the preferred naming convention using mv.
    mv "$f" "${dest_dir}/${filename}"
done
0
28.01.2020, 05:08

С предименами (Perl переименовывать):

rename 's/original.jpg.(\d+).png/original$1.jpg/' original.jpg.*.png
2
28.01.2020, 05:08

Теги

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