用于在目录中添加所有文件名的脚本

时间:2013-06-18 21:55:26

标签: shell file-rename

我发现adobes bates编号工具存在问题,文件名正在弄乱编号的顺序。
我希望编写一个用户可以点击的脚本,并为所有文件添加文件夹扩展名 然后脚本会在文件夹中添加000001filename.pdf 000002filename.pdf等所有文件名... 我以前从未合并过脚本,但我发现了重命名OR前置的脚本。而我找不到任何会按前面的0顺序重命名的内容。

1 个答案:

答案 0 :(得分:0)

没有太多测试:

n=0 # or 1 if you like
format="%06d" # format of prefix
find . -maxdepth 1 -type f | # only one level, no dirs but also no symlinks etc
    cut -d/ -f2 | # remove leading ./
    sort | # plugin your sorting here
    while read file
    do
        prefix=`printf "%06d" $n`
        mv "$file" "$prefix$file" # but mv is dangerous!
        n=$((n+1))
    done