shell - 需要帮助根据文件夹名称对文件夹进行排序(排序音乐)
问题描述
我需要根据孩子的文件夹名称将文件夹批量移动到父文件夹。解释起来有点抽象,所以这里举个例子。(用于排序音乐)
AC DC - Backtracks [3 CD Deluxe Edition] (2009)
AC DC - Stiff Upper Lip (2000)
AC_DC - Back In Black
AC_DC - High Voltage
AC_DC - Highway to Hell
如果不存在父文件夹,则应创建父文件夹,在本例中为“AC DC”和“AC_DC”。每行的第一个“-”是父文件夹名称的限制符(可以有多个“-”,所以应该只是第一个)。创建或检测父文件夹后,应将原始文件夹移至父文件夹。
我没有通过软件高级重命名器自动化来做到这一点。我对 Linux bash 解决方案以及 Windows CLI 或其他方案持开放态度。
解决方案
我能够用这个工具完成这个
是brename -D -p '^(.*?) - ' -r '$1/'
确保使用“-d”进行测试!
推荐阅读
- ruby-on-rails - Poppler + Rails 在 M1 Mac 上给了我一个错误
- python - Windows 和 Linux 上的差异 Python:datetime.datetime 对象没有属性 total_seconds
- git - macOS Big Sur 更新后,Visual Studio Code 不起作用
- notepad++ - 如何在记事本++中替换所有行尾?
- json - 所选行的 Sharepoint 自定义行格式
- javascript - React Hooks setState 正在更新,但 View 没有
- apache - 您能否通过专用连接为 Kubernetes 活性端点提供服务,这些连接在常规连接池耗尽时可用?
- sql - SSIS - 如何在 Where 语句中使用 ID 的平面文件?
- javascript - 这个表达式在js中可能吗?
- android - Lambda 与 Android API 21-24 的兼容性