所以我有这种想法将文件夹移动到不同的地方,这取决于源文件夹的名称是什么。根据文件夹名称移动文件夹
我想出了这个小小的脚本,它确实有点不错。它与某些名称不匹配,并且它有时只是直接起作用不起作用。
脚本:
#!/bin/bash
for result in $(ls -d /path/to/folders/*/);
do
Size=${#result}
StripFrom=$(expr index "$result" 'S\b[0-9]\b')
Strip=4
Stripped=$(($StripFrom-$Strip))
EndStrip=$(($Size-$Stripped))
EndStrip=-$EndStrip
Serie=${result:23:$EndStrip}
mv $result /path/to/TV/$Serie/
done
我想要做的事:
- 获取 “/路径/到/文件夹/”
- 对于他们每个人的所有文件夹列表,搜索文本S0,S1,S2等
- 获取的电视节目是盈方的“S [0-0]”
- 然后移动文件夹“/路径/到/ TV /名称-的秀”
我不知道我是否会以这种错误的方式在一起。
顺便说一下,23是路径/path/to/folders/
中的字符数。
你能给启动目录名称的例子,会是怎样产生的名称/目录? – 123
开始名称可能是Gotham.S01E14.720p。x264-lozer 结果字符串将是“Gotham” –
但是规范会在'Gotham.'包含期间产生结果。 –