For a command line tool for moving files, the first results are gokcehan/lf (lf is a terminal-based file manager TUI that lets you navigate and organize files via keyboard-driven commands, fitting the request for a command-line file organizer, though it does not explicitly emphasize batch operations, pattern matching, or dry-run/undo features), tfeldmann/organize and gaozhangmin/boxplayer (Boxplayer is a cloud media player and storage manager that includes some file organization capabilities, but its core identity is media playback and cloud storage management, not a dedicated bulk file mover or organizer for local files). isaacs/node-glob and isaacs/rimraf round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “move”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and organizing files and directories. It operates as a shell-integrated tool that synchronizes the current working directory with the calling shell and supports vi-style keybindings for filesystem operations. The project distinguishes itself through its ability to render images directly in the terminal via the SIXEL graphics protocol and its shell-driven execution model, which allows users to extend functionality using external shell scripts and commands. It also implements a server
lf is a terminal-based file manager (TUI) that lets you navigate and organize files via keyboard-driven commands, fitting the request for a command-line file organizer, though it does not explicitly emphasize batch operations, pattern matching, or dry-run/undo features.
Organize is a command-line utility designed to automate file system management, storage cleanup, and directory organization. It functions as a rule-based engine that processes files through sequential pipelines, allowing users to define complex workflows for moving, renaming, and managing local data. The system utilizes structured configuration files to map file system triggers to specific actions. It distinguishes itself through a simulation engine that allows users to preview the impact of their rules on a virtual file system before applying changes, ensuring data integrity. Additionally, t
tfeldmann/organize is a command-line automation tool for rule-based file management, which directly fits the search's focus on moving, renaming, and organizing files systematically, and its Python-based, platform-independent design supports the required batch operations and pattern matching.
Boxplayer is a cloud media player and storage manager that enables high-definition video streaming and file administration across multiple cloud storage providers through a unified interface. It functions as a cloud media player with subtitle and audio support, a metadata organizer for structuring media libraries, and a high-speed download manager using a multi-threaded engine. The project implements a Model Context Protocol server, which exposes cloud storage and media management functions as programmable tools and context for AI agents. This allows for AI-driven storage automation and the a
Boxplayer is a cloud media player and storage manager that includes some file organization capabilities, but its core identity is media playback and cloud storage management, not a dedicated bulk file mover or organizer for local files.
node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a filesystem traversal tool and path resolution library, enabling the identification of entries within directory trees based on specific search criteria. The project features a virtual filesystem interface, allowing native filesystem methods to be replaced with custom objects. This enables pattern matching against mocked data or non-native storage systems. The toolkit covers a broad range of filesystem operations, including recursive directory traversal, path normalization acros
node-glob is a library for matching files with glob patterns, not a tool for moving or renaming files—it lacks batch operations, dry-run, undo, and rename capabilities, making it a building block for file organizers rather than one itself.
rimraf is a Node.js recursive file deletion tool and cross-platform filesystem utility. It provides both a programmatic library and a command-line interface for removing files and directories and all of their contained contents across different operating systems. The utility supports glob-based file deletion, allowing the removal of items that match specific wildcard patterns rather than just literal paths. It also includes the ability to abort deletion processes mid-execution and apply custom predicate-based filtering to exclude specific files or folders. The project covers broad filesystem
Rimraf is a file deletion tool with glob-based pattern matching, not a mover or organizer—it lacks the move/rename/undo capabilities this search requires.
Autojump is a command line productivity tool and shell extension that automates directory navigation. It functions as a shell navigation wrapper that tracks folder access patterns to allow jumping to directories using partial names. The tool utilizes a directory history database and a fuzzy path resolver to match incomplete directory strings to full paths. It weights and ranks these paths based on recency and frequency of use to predict the most likely destination. Beyond shell navigation, the utility includes a terminal file explorer launcher capable of opening the native operating system f
Autojump is a shell extension for fast directory navigation, not a tool for moving, renaming, or organizing files in batches — it lacks batch file operations, dry-run, undo, and rename capabilities.
This project is a Lua-based file explorer plugin for Neovim that provides a sidebar tree interface for navigating project directories. It functions as a file system node manipulator and a Git-integrated file manager, allowing users to interact with their project structure directly within the editor. The plugin distinguishes itself by integrating version control status into the visual tree, enabling users to track, stage, and unstage files through the explorer interface. It also features a public API that allows external scripts to trigger internal functions and subscribe to system events. Th
This is a file explorer plugin for Neovim—it helps navigate and manipulate files within the editor rather than being a standalone command-line or GUI tool for systematically moving, renaming, and organizing files across your system.
Textual is a Python TUI framework and asynchronous UI library used to build interactive text user interfaces. It provides a component-based architecture for creating cross-platform applications that run in both terminal and web browser environments. The framework distinguishes itself by utilizing a CSS-based layout engine to apply visual styles to widgets and a command palette interface for discovering and executing application functions. It also supports hosting terminal-based interfaces on the web to enable remote access via a standard browser. The toolkit covers a broad range of capabilit
Textual is a Python framework for building terminal user interfaces, not a bulk file mover/organizer itself — you could use it to build such a tool, but it contains no file operations, rename capabilities, or batch organization features out of the box.
Aliyunpan is a desktop client and cloud storage file manager designed for organizing and managing data stored on Aliyun Drive. It provides a dedicated interface for uploading, downloading, and organizing files and folders within the cloud storage environment. The application distinguishes itself through multi-account management, allowing users to log into and operate across several different cloud identities simultaneously to move data between accounts. It further integrates the Aria2 protocol to offload file transfers, enabling the movement of data directly from the cloud to remote servers o
This tool is a desktop client for managing files on Aliyun Drive cloud storage, not a general-purpose bulk file mover/organizer for local or multi-cloud file operations; it lacks the pattern matching, dry-run preview, undo, and cross-platform rename features the search requests.
This project is a high-performance command-line utility designed for rapid filesystem navigation and file discovery. It enables users to locate files and directories within large project structures using recursive search, pattern matching, and metadata-aware filtering. By employing multi-threaded parallel traversal, it provides an efficient way to explore complex directory trees. What distinguishes this tool is its ability to integrate directly into terminal workflows and automate file management tasks. It automatically respects version control ignore files and hidden file settings, ensuring
sharkdp/fd is a high-performance file-discovery tool that finds files using pattern matching, but it does not move, rename, or organize them, so it is a search utility rather than a bulk file mover/organizer.
This project provides a PHP implementation of a filesystem iterator designed to filter collections of files based on naming conventions and custom rule sets. It functions as a specialized utility that extends the standard library to include or exclude files from a collection during iteration. The tool isolates target files by applying prefix and suffix filtering, as well as custom exclusion rules. It supports recursive directory traversal, allowing the application of these filters at every level of a deep folder scan. The project covers broader filesystem management capabilities, specificall
This is a PHP library for filtering file collections based on patterns, not a command-line or GUI tool for moving, renaming, or organizing files in bulk; while it provides pattern matching that could be useful in building such a tool, it lacks the core bulk file operations, dry-run/undo, and rename capabilities the search requires.
This project is a collection of POSIX-compliant shell functions and polyfills designed to replace external binaries with portable, built-in utility implementations. It serves as a compatibility library and utility kit for shell scripting, providing shell-native alternatives to common command line utilities. The library focuses on removing dependencies on external processes by implementing tasks directly within the shell. This includes the use of shell-native sequences for terminal user interface design, such as text coloring and cursor movement, and the use of built-in pattern matching for te
This is a collection of POSIX shell functions and polyfills, not a dedicated bulk file mover or organizer; while it includes file‑management utilities, you would need to assemble your own tool from these building blocks.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| gokcehan/lf | 9.3K | Go | MIT | |
| tfeldmann/organize | 3.1K | Python | MIT | |
| gaozhangmin/boxplayer |
| 6.6K |
| TypeScript |
| GPL-3.0 |
| isaacs/node-glob | 8.7K | TypeScript | NOASSERTION |
| isaacs/rimraf | 5.8K | TypeScript | BlueOak-1.0.0 |
| joelthelion/autojump | 16.9K | Python | NOASSERTION |
| nvim-tree/nvim-tree.lua | 8.6K | Lua | NOASSERTION |
| willmcgugan/textual | 36.3K | Python | MIT |
| liupan1890/aliyunpan | 11.9K | TypeScript | — |
| sharkdp/fd | 43.4K | Rust | Apache-2.0 |