Estoy tratando de usar el command de Mac Terminal para mover files a una nueva location.
Tengo una list de casi 2000 nombres de files con routes completas en un file de text. (Todos ellos están en un directory principal, pero distribuidos dentro de múltiples subdirectorys). Quiero mover estos files a una sola carpeta fuera del directory principal.
¿Cómo hago esto? Necesito el command para hacer algo como esto:
mv 'files listed in abc.txt' to destination
Gracias por adelantado.
Podría hacer algo como crear un file tar usando su file de text como un file de inclusión, luego descomprimir el file en la nueva location.
O un trazador de líneas como este podría funcionar
while read -ri; do mv "$i" "/new/path/$i" ; done < abc.txt
Aquí hay un ejemplo que no requiere crear primero un file temporal, y funcionará en todos los nombres de file posibles:
for f in /parentdirectory/*; do if grep -q 'keyword' "$f"; then mv "$f" /someotherdir fi done
Probé esto en Debian para una list en la que había una ruta de file por línea
cat list.txt | xargs mv -R -t copy_to_this_directory