所以,我写了一个 BASH shell 脚本来重命名从异常艺术下载的图像文件,所以艺术家的名字是第一位的,然后是艺术作品的名字。(对于不熟悉 dA 的人,系统将可下载的图像文件命名为 imageTitle_by_ArtistsName.extention,这样很难快速组织图像)。它有效......但它看起来很笨重。有没有更优雅的方法来处理这个?
编码:
#!/bin/bash
#############################
# A short script for renaming
#Deviant Art files
#############################
echo "Please enter your image directory: "
read NewDir
echo "Please enter your destination directory: "
read DestinationDir
mkdir $DestinationDir
cd $NewDir
ls>>NamePile
ListOfFiles=`cat NamePile`
for x in $ListOfFiles
do
#Pull in the file Names
FileNameVar=$x
#Get the file types
FileType='.'${FileNameVar#*.}
#Chop the Artists name
ArtistsName=${FileNameVar%%.*}
ArtistsName=${ArtistsName##*_by_}
#Chop the pieces name
ImageName=${FileNameVar%%.*}
ImageName=${ImageName%%_by_*}
#Reassemble the New Name
NewFileName=$ArtistsName" "$ImageName$FileType
cp $x ../$DestinationDir/"$NewFileName"
done
rm NamePile
#######################################