![如何自动更改添加到目录中的所有文件的文件名?](https://linux22.com/image/1323455/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%94%B9%E6%B7%BB%E5%8A%A0%E5%88%B0%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D%EF%BC%9F.png)
我在 Dropbox 中为所有屏幕截图创建了一个文件夹,并将所有屏幕截图重定向到那里。
但是默认的截图文件名很长(它包含一个时间戳,我不知道如何删除它)。我想知道我是否可以使用一些 shell 脚本或 applescript 来做到这一点。
另外,我只需要更改新添加文件的名称。我试过自动程序,但它一直在重命名该文件夹中的所有文件。例如,在将其他文件添加到该文件夹后,01.png 可能会变成 03.png,这使得正确的 dropbox 引用实际上不可能。
答案1
这是一个你可以使用的简单 bash 脚本:
#!/bin/bash
#
# Rename a folder of images using a prefix in a numbered sequence
#
# @author Henry Tseng
# Jul 27, 2012
#
# Retrieve
if [ ! -d "$1" ]
then
echo "rename_files: \"$1\" is not a directory"
exit
fi
# Rename set
echo "Renaming"
FILES="$1*"
N=0
for f in $FILES
do
N=`expr $N + 1`
echo " $f"
RCMD="mv '$f' $1img_$N.jpg"
eval $RCMD
done