Solução bash
+ wget
do complexo:
while read -r d f1 f2; do
mkdir -p "$d" && cd "$d"
wget --no-verbose -nd -np -r --level=1 "$f1"
wget --no-verbose -nd -np -r --level=1 "$f2"
cd $OLDPWD
done <inputfile
Detalhes :
-
read -r d f1 f2
- leia 3 campos de cada linha deinputfile
nas respectivas variáveisd
(nome do diretório),f1
(filepath 1) ef2
(filepath 2) -
mkdir -p "$d" && cd "$d
- criar novo diretório se não existir e alterar o diretório de trabalho atual para essa pasta -
wget --no-verbose -nd -np -r --level=1 "$f1"
- baixa todos os arquivos no primeiro nível da hierarquia (--level=1
) do caminho de arquivo$f1
-
cd $OLDPWD
- volta ao diretório de trabalho anterior
Visualizando resultados:
$ tree GSE*
GSE11111
├── filelist.txt
├── GSE11111_RAW.tar
└── GSE11111_series_matrix.txt.gz
GSE55555
├── filelist.txt
├── GSE55555_RAW.tar
├── GSE55555_repset.17402833.enrichment.clusters.gff3.gz
└── GSE55555_series_matrix.txt.gz
0 directories, 7 files