aboutsummaryrefslogtreecommitdiff
path: root/scripts/clean_media.sh
blob: 7ce9ec25fb33da7a7c63c4f2fd6388196bb5ff3f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

if [ "$#" -ne 2 ]; then
    echo "Usage: $0 <media_directory> <path_to_chat.txt>"
    exit 0
fi

MEDIA_DIR=$1
CHAT_TXT_PATH=$2

find "$MEDIA_DIR" -mindepth 2 -type f '!' -name '.nomedia' -exec mv -t "$MEDIA_DIR" -i '{}' +
find "$MEDIA_DIR" -mindepth 1 -maxdepth 1 -type d -exec rm -rf '{}' \;
for f in *; do
    if grep "$f" "$CHAT_TXT_PATH" > /dev/null; then
        echo "+$f"
    else
        echo "-$f"
        rm "$f"
    fi
done