.txtファイルに含まれるリストに基づいてフォルダ名を検索する

.txtファイルに含まれるリストに基づいてフォルダ名を検索する

次のように、1行に150の異なるID番号を含む.txtファイルがあります。

12345
15876
19643
12586

.txtファイルと同じディレクトリに300個のフォルダがあり、名前が.txtファイルにリストされている名前と一致するフォルダだけがNew_Folderというフォルダにコピーしたいと思います。これを行う簡単な方法はありますか?

ベストアンサー1

1つの方法は次のとおりです。xargs

xargs -a list.txt cp -t path/to/New_Folder/ -R --

シェルループを使用するには、while次のようにします。

while IFS= read -r dir; do
  cp -t path/to/New_Folder -R -- "$dir"
done < list.txt

おすすめ記事