所以我有這種想法將文件夾移動到不同的地方,這取決於源文件夾的名稱是什麼。根據文件夾名稱移動文件夾
我想出了這個小小的腳本,它確實有點不錯。它與某些名稱不匹配,並且它有時只是直接起作用不起作用。
腳本:
#!/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.'包含期間產生結果。 –