Esta é a primeira vez que faço uma pergunta :) Sou novo em scripts bash, mas muito bom com python. Eu tenho um diretório com vários arquivos e um arquivo de texto que contém um subconjunto de nomes de arquivos dentro do diretório. Estou tentando escrever um script que leia esse arquivo txt, selecione os arquivos listados no arquivo txt do diretório e mova-os para um diretório acima.
Pode parecer bastante simples, mas existem centenas deles, então estou tentando automatizar! Qualquer ajuda ou orientação seria apreciada.
Responder1
Supondo que a lista contenha nomes de arquivos completos e que os arquivos estejam na mesma pasta da lista, aqui está um comando:
while IFS= read -r file; do mv "$file" ../"$file"; done < listoffiles.txt
while ...; do ...; done
operadores de cicloread file
declarar variávelfile
mv
mover$file ../$file
fonte de destino. Significa..
'diretório de um nível superior' (por exemplo,/home/user/documents
é o seu diretório atual,/home/user
será o seu..
listoffiles.txt
seu arquivo que contém a lista.