X-Git-Url: http://git.scottworley.com/picsort/blobdiff_plain/89e9c6b74e84efeeb74e543c829eb93fa61df993..0605a43e45d86c656afcf0e2f1275aed1976b285:/slurp-pics diff --git a/slurp-pics b/slurp-pics index 7c90ed8..533c680 100755 --- a/slurp-pics +++ b/slurp-pics @@ -1,17 +1,28 @@ #!/bin/bash +LEGACY='-oHostKeyAlgorithms=+ssh-dss' +sftp=( sftp -v -P 19362 -i .slurp-key -oConnectTimeout=4 $LEGACY ) + while read host path;do + outdir="slurp-$host" + seendir="slurp-seen" { + mkdir -p "$outdir" "$seendir/$outdir" echo "cd $path" - sftp -v -P 19362 -i .slurp-key "slurp@$host" <<< "cd $path"$'\n'"ls -1" | + "${sftp[@]}" "slurp@$host" <<< "cd $path"$'\n'"ls -1" | sed 1,2d | while read filename;do - if [[ -e "$filename" ]];then + output_filename="$outdir/${filename/jpg/jpeg}" + if [[ -e "$output_filename" || -e "$seendir/$output_filename" ]];then echo "skipping $filename" >&2 else echo "getting $filename" >&2 - echo "get -p $filename ${filename/jpg/jpeg}" + echo "get -p $filename $output_filename" fi done - } | sftp -v -P 19362 -i .slurp-key "slurp@$host" + } | "${sftp[@]}" "slurp@$host" + for f in "$outdir"/*;do + touch "$seendir/$f" + done + rename-to-date "$outdir"/* done < .slurp-hosts