web-dev-qa-db-ja.com

Macターミナル-ファイルの移動

Macターミナルコマンドを使用してファイルを新しい場所に移動しようとしています。

テキストファイルにフルパスを含む約2000のファイル名のリストがあります。 (これらはすべて1つの親ディレクトリにありますが、複数のサブディレクトリ内に分散されています。)これらのファイルを親ディレクトリ外の単一のフォルダに移動したいと思います。

どうすればよいですか?このようなことをするためのコマンドが必要です:

mv 'files listed in abc.txt' to destination

前もって感謝します。

3
Spartanblogger

テキストファイルをインクルードファイルとして使用してtarファイルを作成し、新しい場所でファイルをuntarするようなことを行うことができます。

または、このようなワンライナーが機能する可能性があります

while read -r i; do mv "$i" "/new/path/$i" ; done < abc.txt
2
Mark Cohen

これは、最初に一時ファイルを作成する必要がなく、考えられるすべてのファイル名で機能する例です。

for f in /parentdirectory/*; do
    if grep -q 'keyword' "$f"; then
        mv "$f" /someotherdir
    fi
done
0
jordanm