Macターミナルコマンドを使用してファイルを新しい場所に移動しようとしています。
テキストファイルにフルパスを含む約2000のファイル名のリストがあります。 (これらはすべて1つの親ディレクトリにありますが、複数のサブディレクトリ内に分散されています。)これらのファイルを親ディレクトリ外の単一のフォルダに移動したいと思います。
どうすればよいですか?このようなことをするためのコマンドが必要です:
mv 'files listed in abc.txt' to destination
前もって感謝します。
テキストファイルをインクルードファイルとして使用してtarファイルを作成し、新しい場所でファイルをuntarするようなことを行うことができます。
または、このようなワンライナーが機能する可能性があります
while read -r i; do mv "$i" "/new/path/$i" ; done < abc.txt
これは、最初に一時ファイルを作成する必要がなく、考えられるすべてのファイル名で機能する例です。
for f in /parentdirectory/*; do
if grep -q 'keyword' "$f"; then
mv "$f" /someotherdir
fi
done