diff options
-rwxr-xr-x | scripts/clean_media.sh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/clean_media.sh b/scripts/clean_media.sh new file mode 100755 index 0000000..2a68193 --- /dev/null +++ b/scripts/clean_media.sh @@ -0,0 +1,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 |