這是我第一次問問題:) 我是 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
包含該清單的檔案。