mirror of
				https://github.com/HackTricks-wiki/hacktricks.git
				synced 2025-10-10 18:36:50 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# Define the image folder and the root of your project
 | 
						|
IMAGE_FOLDER="./src/images"
 | 
						|
PROJECT_ROOT="."
 | 
						|
 | 
						|
# Move to the project root
 | 
						|
cd "$PROJECT_ROOT" || exit
 | 
						|
 | 
						|
# Loop through each image file in the folder
 | 
						|
find "$IMAGE_FOLDER" -type f | while IFS= read -r image; do
 | 
						|
    # Extract the filename without the path
 | 
						|
    image_name=$(basename "$image")
 | 
						|
 | 
						|
    # If image file name contains "sponsor", skip it
 | 
						|
    if [[ "$image_name" == *"sponsor"* ]]; then
 | 
						|
        echo "Skipping sponsor image: $image_name"
 | 
						|
        continue
 | 
						|
    fi
 | 
						|
 | 
						|
    echo "Checking image: $image_name"
 | 
						|
 | 
						|
    # Search for the image name using rg and capture the result
 | 
						|
    search_result=$(rg -F --files-with-matches "$image_name" \
 | 
						|
        --no-ignore --hidden \
 | 
						|
        --glob '!.git/*' \
 | 
						|
        --glob '!$IMAGE_FOLDER/*' < /dev/null)
 | 
						|
 | 
						|
    echo "Search result: $search_result"
 | 
						|
 | 
						|
    # If rg doesn't find any matches, delete the image
 | 
						|
    if [ -z "$search_result" ]; then
 | 
						|
        echo "Deleting unused image: $image"
 | 
						|
        rm "$image"
 | 
						|
    else
 | 
						|
        echo "Image used: $image_name"
 | 
						|
        echo "$search_result"
 | 
						|
    fi
 | 
						|
done
 | 
						|
 | 
						|
echo "Cleanup completed!"
 |