testsAndMisc/scripts/sort_downloads.sh

25 lines
608 B
Bash
Executable File

#!/bin/bash
# Function to sort files in a given directory
sort_files() {
local dir=$1
cd "$dir"
# Create directories if they do not exist
mkdir -p images videos documents
# Move video files to the videos folder
mv *.webm *.mp4 *.mkv *.avi *.mov *.flv videos/ 2>/dev/null
# Move image files to the images folder
mv *.png *.jpg *.jpeg *.gif *.webp *.bmp images/ 2>/dev/null
# Move document files to the documents folder
mv *.pdf *.doc *.docx *.txt *.odt documents/ 2>/dev/null
}
# Sort files in the Downloads folder
sort_files ~/Downloads
# Sort files in the home folder
sort_files ~