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ソース - 宛先。..は「1レベル上のディレクトリ」を表します(例:現在/home/user/documentsのディレクトリは、/home/user..
  • listoffiles.txtリストを含むファイル。

関連情報