Archivos mv enumerados en un archivo txt en un directorio

Archivos mv enumerados en un archivo txt en un directorio

Esta es la primera vez que hago una pregunta :) Soy nuevo en las secuencias de comandos bash pero bastante bueno con Python. Tengo un directorio con un montón de archivos y tengo un archivo de texto que contiene un subconjunto de nombres de archivos dentro del directorio. Estoy intentando escribir un script que lea ese archivo txt, seleccione los archivos que figuran en el archivo txt del directorio y los mueva hacia arriba en un directorio.

Puede parecer bastante simple, pero hay cientos de ellos, así que estoy intentando automatizarlos. Cualquier ayuda o guía sería apreciada.

Respuesta1

Suponiendo que la lista contiene nombres de archivos completos y que los archivos están en la misma carpeta que la lista, aquí hay un comando:

while IFS= read -r file; do mv "$file" ../"$file"; done < listoffiles.txt
  • while ...; do ...; doneoperadores de ciclo
  • read filedeclarar variablefile
  • mvmover
  • $file ../$fileorigen Destino. Significa ..'directorio de un nivel superior' (por ejemplo, /home/user/documentses su directorio actual, /home/userserá su..
  • listoffiles.txtsu archivo que contiene la lista.

información relacionada