]> git.scottworley.com Git - picsort/commitdiff
Keep files under two names
authorScott Worley <scottworley@scottworley.com>
Thu, 24 Apr 2014 06:18:42 +0000 (23:18 -0700)
committerScott Worley <scottworley@scottworley.com>
Thu, 24 Apr 2014 06:18:42 +0000 (23:18 -0700)
Keep files under their original name in slurp-$host/ and keep a second
link to the same file in . named by the modification date.  This allows
slurp-pics to be run multiple times without re-fetching the same files
because they have been renamed.

slurp-pics

index 7c90ed830df090eb34ed44bf8f02a151770f23c3..77d3314087d824cb10b074984e5ae182755519e5 100755 (executable)
@@ -1,17 +1,21 @@
 #!/bin/bash
 
 while read host path;do
 #!/bin/bash
 
 while read host path;do
+  outdir="slurp-$host"
   {
   {
+    mkdir -p "$outdir"
     echo "cd $path"
     sftp -v -P 19362 -i .slurp-key "slurp@$host" <<< "cd $path"$'\n'"ls -1" |
       sed 1,2d |
       while read filename;do
     echo "cd $path"
     sftp -v -P 19362 -i .slurp-key "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" ]];then
           echo "skipping $filename" >&2
         else
           echo "getting $filename" >&2
           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"
         fi
       done
    } | sftp -v -P 19362 -i .slurp-key "slurp@$host"
+   rename-to-date -l "$outdir"/*
 done < .slurp-hosts
 done < .slurp-hosts