Guest User

move.sh scripttt

a guest
Oct 30th, 2025
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.05 KB | None | 0 0
  1. #!/bin/bash
  2. # Extract each .rar in ~/Downloads into its own folder under ~/Games/Heroic/
  3. # Skips any _CommonRedist folders and existing game folders with the same name
  4.  
  5. SOURCE_DIR="$HOME/Downloads"
  6. DEST_DIR="$HOME/Games/Heroic"
  7.  
  8. mkdir -p "$DEST_DIR"
  9.  
  10. # Loop through all .rar files in the source directory
  11. find "$SOURCE_DIR" -maxdepth 1 -type f -name "*.rar" | while read -r rarfile; do
  12.     filename=$(basename "$rarfile")
  13.     base_name="${filename%.rar}"
  14.     extract_dir="$DEST_DIR/$base_name"
  15.  
  16.     # Skip if directory already exists
  17.     if [ -d "$extract_dir" ]; then
  18.         echo "Skipping $filename — already extracted."
  19.         echo
  20.         continue
  21.     fi
  22.  
  23.     echo "Processing: $filename"
  24.     mkdir -p "$extract_dir"
  25.  
  26.     # Extract contents while preserving structure
  27.     unrar x -o+ "$rarfile" "$extract_dir/" >/dev/null 2>&1
  28.  
  29.     # Find and remove _CommonRedist folders if they exist
  30.     find "$extract_dir" -type d -name "_CommonRedist" -exec rm -rf {} + 2>/dev/null
  31.  
  32.     echo "Extracted to: $extract_dir"
  33.     echo
  34. done
Advertisement
Add Comment
Please, Sign In to add comment