aboutsummaryrefslogtreecommitdiff
path: root/dangling-archive
blob: dfb9c05bb135c0321151c2fb146fe7b8d2f56858 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
#
# Archive dangling files.
#

# Parameters
DATE="`date +%Y%m%d%I%M%S`"
LOAD="$HOME/load"
IMAGES="$HOME/data/images/incoming"
IMAGES_PATTERN=".*\.(png|jpg|jpeg|gif|svg)"
DOC="$HOME/data/doc/incoming"
DOC_PATTERN=".*\.(txt|doc|docx|rtf|pdf|sxc|csv|epub|mobi|djvu)"
FIND_OPTS="-maxdepth 1 -regextype posix-egrep -iregex"

# Ensure all folders exist
mkdir -p $LOAD $IMAGES $DOC

# Move images
if [ "`find $LOAD/ $FIND_OPTS "$IMAGES_PATTERN" | wc -l`" != "0" ]; then
  echo "Moving images into $IMAGES/$DATE ..."
  mkdir -p $IMAGES/$DATE
  find $LOAD/ $FIND_OPTS "$IMAGES_PATTERN" -exec mv {} $IMAGES/$DATE/ \;
fi

# Move doc
if [ "`find $LOAD/ $FIND_OPTS "$DOC_PATTERN" | wc -l`" != "0" ]; then
  echo "Moving docs into $DOC/$DATE ..."
  mkdir -p $DOC/$DATE
  find $LOAD/ $FIND_OPTS "$DOC_PATTERN" -exec mv {} $DOC/$DATE/ \;
fi