質問するのは初めてです :) 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
リストを含むファイル。