テキストファイルを読み、そのファイルだけを別のフォルダに移動します。

テキストファイルを読み、そのファイルだけを別のフォルダに移動します。

100個のログファイルを含むフォルダがあり、その一部にはデータがあり、一部にはデータがありません。データを含むファイルを選択し、「goodfiles.txt」というテキストファイルに名前を保存するスクリプトがあります。テキストファイルのファイルを読み、他のフォルダに移動する方法を知りたいです。私はこれを試しましたが、
cat /root/testing2/goodfiles.txt | xargs mv -f /root/testing2/moved/
次のエラーが発生しました。


mv:ターゲット(log1508.log)は、mv:ディレクトリまたはファイルを移動するディレクトリでなければなりません。

誰でも私を助けることができますか?

ベストアンサー1

以下は少し異なりますが、概念的には単純なアプローチです(パイプを除く)。

for fileName in `cat goodfiles.txt`; do mv $fileName /root/testing2/moved/; done

おすすめ記事