批處理,每個文件創建一個目錄並且將文件移動到相應的目錄里


需求如下:
  有一個表中包含了需要處理的文件和目錄關系,如下,編號為目錄名,文件名中包含有特殊字符和空格,批量創建目錄並且移動到指定目錄下

批量創建目錄如下:

awk ‘{print "mkdir -p",$1}’  FILELIST |bash

批量移動文件到目錄下如下:

sed 's#^[0-9]*#&xxx#g' list.txt | awk -F "xxx " '{print "mv","\""$2"\"",$1 }' |bash

批量移動思路:將目錄名稱中的空格替換為xxx,然后使用xxx為分隔符,又因為文件名中包含空格,所以用“”括起來,最后叫個bash執行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM