txt 檔案中列出的 mv 檔案在目錄中

txt 檔案中列出的 mv 檔案在目錄中

這是我第一次問問題:) 我是 bash 腳本新手,但對 python 很熟悉。我有一個包含一堆文件的目錄,並且有一個文字文件,其中包含該目錄中的文件名稱子集。我正在嘗試編寫一個腳本來讀取該 txt 文件,從目錄中選擇 txt 文件中列出的文件,並將它們向上移動到一個目錄。

這聽起來可能很簡單,但有數百個,所以我正在嘗試自動化!任何幫助或指導將不勝感激。

答案1

假設清單包含完整的檔案名,且檔案與清單位於同一資料夾中,以下是指令:

while IFS= read -r file; do mv "$file" ../"$file"; done < listoffiles.txt
  • while ...; do ...; done循環運算符
  • read file宣告變數file
  • mv移動
  • $file ../$file源-目的地。代表..「上一層目錄」(例如,/home/user/documents是您目前的目錄,/home/user將是您的..
  • listoffiles.txt包含該清單的檔案。

相關內容