- 论坛徽章:
- 25
|
本帖最后由 wh7211 于 2018-07-09 10:44 编辑
回复 9# 277702021
试过了, 在根目录建立一个 OK 文件夹,运行 find /ok -regex '.+\.mp3'|sed -r 's#^(.*)_\w+_\w+(\.\w+)$#mv & \1\2#e'
与上面这位朋友的命令,都无法实现顶楼的要求。
都无法保留前11位。
帮你测试一下,代码没问题
- cd /
- tree ok
- ok
- ├── 13800138001_123_222.mp3
- ├── 13800138002_123_222.mp3
- ├── 13800138003_123_222.mp3
- ├── AAA
- │ ├── 13800138004_123_222.mp3
- │ ├── 13800138005_123_222.mp3
- │ └── 13800138006_123_222.mp3
- └── BBB
- ├── 13800138007_123_222.mp3
- ├── 13800138008_123_222.mp3
- └── 13800138009_123_222.mp3
- 2 directories, 9 files
- find /ok -regex '.+\.mp3'
- /ok/13800138001_123_222.mp3
- /ok/BBB/13800138009_123_222.mp3
- /ok/BBB/13800138008_123_222.mp3
- /ok/BBB/13800138007_123_222.mp3
- /ok/13800138003_123_222.mp3
- /ok/13800138002_123_222.mp3
- /ok/AAA/13800138005_123_222.mp3
- /ok/AAA/13800138004_123_222.mp3
- /ok/AAA/13800138006_123_222.mp3
- find /ok -regex '.+\.mp3'|sed -r 's#^(.*)_\w+_\w+(\.\w+)$#mv & \1\2#e'
- tree ok
- ok
- ├── 13800138001.mp3
- ├── 13800138002.mp3
- ├── 13800138003.mp3
- ├── AAA
- │ ├── 13800138004.mp3
- │ ├── 13800138005.mp3
- │ └── 13800138006.mp3
- └── BBB
- ├── 13800138007.mp3
- ├── 13800138008.mp3
- └── 13800138009.mp3
- 2 directories, 9 files
复制代码 |
|