我發現了類似問題的例子,它根據文件名將文件分類到文件夾中,但並不知道從哪裏開始,因爲我需要循環執行多個任務可以做一些幫助,請。Bash腳本根據部分文件名將文件歸檔到文件夾中
我有電話錄音具有下列文件名格式的文件夾:
OUT260-20140828-125114-1409226674.42655.wav
把它拆成幾個部分
OUT260 = 260 is the name of the extension
20140828 = the date
125114 = the time
其餘林不知道,我認爲這是一些王因爲它每次增加。
我想落得什麼是cron作業/ bash腳本
頂層創建以下文件夾stucture
分機號碼,例如
260,261,262
那麼年 然後月 然後日 然後多個文件,例如文件名稱上面的260-1251.wav
所以如果可以做到這一點的例子文件最終會如下
/Recordings/260/2014/08/28/260-1251.wav
我有以下的例子是一個比較簡單的例子:
#!/bin/bash
for full_filename in *jpg; do
extension="${full_filename##*.}"
filename="${full_filename%.*}"
mkdir -p "$filename/picture"
mv "$full_filename" "$filename/picture"
done
希望是有道理的任何幫助非常感謝
這是否意味着一切以'OUT'開始? –
該文件夾中可能還有其他文件,但是我正在使用的唯一文件是從OUT開始的。是 – Ross