aria2下载路劲下一堆.aria2文件,乱七八糟的。
网上搜了一圈解决方案,都是通过event删除这个文件,
这里提供另一种方法,下载完成后将文件移动到另一个目录去。

在配置文件中指定下载完成后的脚本

1
on-download-complete=/opt/aria2.sh

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
path=/mnt/disk/download
cache=/mnt/disk/cache/
if [ "$3" != "" ] && [ $2 -gt 0 ];then
# 删除当前路径
name="${3#$cache}"
# 获取 / 下标
index=`expr index "${name}" '/'`
# 若下标存在则为文件夹,否则为文件
if [ $index -gt 0 ];then
# 取总长度
length="${#3}"
#index=$length-$index
name="${name:0:$index-1}"
fi
#rm "${name}.aria2"
mv "${cache}${name}" "${path}"
fi