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リストを含むファイル。

おすすめ記事