Skip to content
Move Steam applications with large files to another install folder.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Add .gitignore Apr 30, 2019
LICENSE.md Initial Commit Apr 28, 2019
README.md sanity checks, cleaner menus May 5, 2019
steam-mv sanity checks, cleaner menus May 5, 2019

README.md

steam-mv

Move Steam applications with large files to another install folder.

Why?

This bug.

Dependencies:

  • Steam Client for Linux.

  • Python 3.4 or newer.

  • Python modules vdf, progress, and psutil.

Features:

  • Interactive. No command line options needed.

  • Moves any Steam app with a Steam manifest/AppID from one Steam Library Folder to another.

New:
  • Should now work with Steam Library Folders created on Windows. (See this PR)

  • Apps are alphabetically sorted.

  • Terminates Steam Client processes before moving files to prevent client from freaking out. (The script asks for permission.)

  • Checks available free space and total file size of move before moving. Exits gracefully if there isn't enough room.

  • Progress bar based on file count.

  • Refactored and readable. Obeys PEP8.

Installation:

  1. Make sure you have python 3.4 or greater.

    python3 --version
    
  2. Install python-vdf, python-psutil, & python-progress. Look in your repos, or use pip.

    pip3 install vdf psutil progress
    
  3. Clone using git.

    cd ~
    git clone https://github.com/tinfoil-hacks/steam-mv.git
    
  4. Mark the script executable.

    chmod u+x ~/steam-mv/steam-mv
    
  5. Create a symlink to steam-mv in /usr/local/bin.

    username=$(whoami)
    sudo ln -s /home/${username}/steam-mv/steam-mv /usr/local/bin/steam-mv
    

Usage:

$ steam-mv

You can’t perform that action at this time.