简介
最近实验需要用到VOC数据集,搜了下网上的VOC下载教程,貌似不太行,这里记录一下一个下载VOC2007的脚本,Linux下的 sh 文件。具体命令如下代码所示。
代码
逻辑:
1 定义下载文件目录
2 开始下载
3 解压完成
实现过程:
1 在Linux中使用 vi *.sh 建立脚本(unix格式。可通过 :set ff 查看)
2 sh *..sh 执行即可
#!/bin/bash
#定义开始时间
start=`date +%s`
# handle optional download dir
#此处可以修改自定义目录
if [ -z "$1" ]then# navigate to ~/dataecho "navigating to ~/data/ ..." mkdir -p ~/datacd ~/data/else# check if is valid directoryif [ ! -d $1 ]; thenecho $1 "is not a valid directory"exit 0fiecho "navigating to" $1 "..."cd $1
fiecho "Downloading VOC2007 trainval ..."
# Download the data.
curl -LO http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tar
echo "Downloading VOC2007 test data ..."
curl -LO http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtest_06-Nov-2007.tar
echo "Done downloading."
# Extract data
echo "Extracting trainval ..."
tar -xvf VOCtrainval_06-Nov-2007.tar
echo "Extracting test ..."
tar -xvf VOCtest_06-Nov-2007.tar
echo "removing tars ..."
rm VOCtrainval_06-Nov-2007.tar
rm VOCtest_06-Nov-2007.tar
end=`date +%s`
runtime=$((end-start))echo "Completed in" $runtime "seconds"
执行结果
97秒完成
removing tars ...
Completed in 97 seconds
该数据集下载在 根目录下的 data文件夹中,可在代码中定义。
【参考】快速下载VOC2007数据集的脚本_voc2007数据集下载-CSDN博客