我有大約1000個文件(png),需要將它們移動到相應的目錄及其子目錄中。Bash:讀取文件並移入子目錄
我確實有26個目錄(A - Z),每個目錄下面還有完整的字母表A-Z。文件名長度爲6個字符/數字,並有一個png擴展名,例如例如AH2BC0.png
我需要將文件AH2BC0.png移動到目錄A中,並在該目錄內移動到子目錄H中,例如A-> H-> AH2BC0.png。
我創建了以下腳本,它是不是真的如預期工作:
#!/bin/bash
ls >LISTE.txt
for i in LISTE.txt; do
a=$(cat $i | cut -b 1 | tr '[:lower:]' '[:upper:]')
b=$(cat $i | cut -b 2 | tr '[:lower:]' '[:upper:]')
mkdir -p $a/$b
cat $i | xargs mv $a/$b
rm $i
done
問題是)則不會創建子目錄和b)的文件不會移動。對腳本有任何建議或更好的想法?
感謝
PS:我想這是顯而易見的,它相當長的一段年前就是我創建的任何的bash腳本或編碼,所以請多多包涵。 PSS:在Mac OSX上的bash工作3.2
非常感謝!這絕對是信息,我很驚訝我犯了多少錯誤。 – AtaDas 2013-04-27 21:28:05
如果你喜歡我的回答,我會歡迎upvote :-) – 2013-04-27 21:30:39
想upvote,但不能。我確實得到了我需要15點聲望才能做到的信息。抱歉。 – AtaDas 2013-04-27 21:45:37