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 ...; done
operadores de cicloread file
declarar variablefile
mv
mover$file ../$file
origen Destino. Significa..
'directorio de un nivel superior' (por ejemplo,/home/user/documents
es su directorio actual,/home/user
será su..
listoffiles.txt
su archivo que contiene la lista.